Php 尝试创建微小的URL,获得重定向循环
我正在尝试创建这样的小URL: site.com/abc123 转到: site.com/index.php?token=abc123 但无论我尝试什么,还是它尝试重定向到index.php?token=index.php,我都会不断得到重定向循环 当前访问权限为:Php 尝试创建微小的URL,获得重定向循环,php,apache,mod-rewrite,tinyurl,Php,Apache,Mod Rewrite,Tinyurl,我正在尝试创建这样的小URL: site.com/abc123 转到: site.com/index.php?token=abc123 但无论我尝试什么,还是它尝试重定向到index.php?token=index.php,我都会不断得到重定向循环 当前访问权限为: Options +FollowSymLinks Options -MultiViews RewriteEngine On RewriteRule ^([^/]*)$ /index.php?token=$1 [L] 我昨天回答了一个
Options +FollowSymLinks
Options -MultiViews
RewriteEngine On
RewriteRule ^([^/]*)$ /index.php?token=$1 [L]
我昨天回答了一个类似的问题: 这应该做到:
RewriteCond %{QUERY_STRING} ^token=([a-zA-Z0-9]+)$
RewriteRule ^/ /%1? [R=302,L]
我昨天回答了一个类似的问题: 这应该做到:
RewriteCond %{QUERY_STRING} ^token=([a-zA-Z0-9]+)$
RewriteRule ^/ /%1? [R=302,L]
这很奇怪,因为该规则附带了
[L]
选项。是否有其他原因导致的外部重定向
无论如何,您可以将规则限制为对不存在的文件(也可能是目录)的请求
请参见这很奇怪,因为该规则附带了
[L]
选项。是否有其他原因导致的外部重定向
无论如何,您可以将规则限制为对不存在的文件(也可能是目录)的请求
请参见以下是我所做的工作(我正在重定向字母数字代码,如:
以下是我所做的(我正在重定向字母数字代码,如):
为您的正则表达式尝试
^[a-zA-Z0-9]$
;看看这是否有帮助?尝试了它,但仍然给出了一个重定向循环;看看这是否有帮助?尝试过,但仍然给出了重定向循环。
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteRule (.*) /index.php?token=$1 [L]