2010-04-12 5 views
1

Je suis en train de créer des petits urls comme celui-ci:Essayer de créer de minuscules urls, se rediriger boucle

site.com/abc123

va:

Site .com/index.php? token = abc123

mais je continue d'obtenir des boucles de redirection, peu importe ? J'essaie à, ou il essaie de se rediriger vers index.php jeton = index.php ..

.htaccess actuelle est:

Options +FollowSymLinks 
Options -MultiViews 
RewriteEngine On 
RewriteRule ^([^/]*)$ /index.php?token=$1 [L] 
+0

Essayer '^ [a-zA-Z0-9] $' pour votre regex; voir si cela aide? – meagar

+0

Essayé mais donne toujours une boucle de redirection. – Gary

Répondre

1

Voici ce que je l'ai fait (je redirigeant codes alphanumériques comme http://myurl.com/b32ad):

Options +FollowSymLinks 
RewriteEngine On 
RewriteCond %{SCRIPT_FILENAME} !-f 
RewriteCond %{SCRIPT_FILENAME} !-d 
RewriteRule (.*) /index.php?token=$1 [L] 
0

ce qui est étrange, puisque vous avez la possibilité [L] attachée à cette règle. Pourrait-il y avoir une redirection externe causée par autre chose? De toute façon, vous pouvez limiter la règle aux demandes de fichiers inexistants (peut-être aussi des répertoires).

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^([^/]*)$ /index.php?token=$1 [L] 

voir http://httpd.apache.org/docs/2.2/mod/mod_rewrite.html#rewritecond

Questions connexes