我正在尝试创建这样的小网址:

site.com/abc123

转到:

site.com/index.php?token=abc123

但无论我尝试什么,我都会不断收到重定向循环,或者它尝试重定向到index.php?token=index.php ..

当前的 .htaccess 是:

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

其他提示

我昨天回答过类似的问题: 访问:重定向动态 URL - 仅显示静态 URL - 双内容

这应该可以做到:

RewriteCond %{QUERY_STRING} ^token=([a-zA-Z0-9]+)$
RewriteRule ^/ /%1? [R=302,L]

这是因为你必须连接到该规则的[L]选项奇怪。莫不是一个的外部的引起别的重定向?

总之,你可以限制规则为不存在的文件的请求,(也许目录,太)。

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

http://httpd.apache.org/docs/ 2.2 / MOD / mod_rewrite.html#的RewriteCond

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top