Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/268.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 尝试创建微小的URL,获得重定向循环_Php_Apache_Mod Rewrite_Tinyurl - Fatal编程技术网

Php 尝试创建微小的URL,获得重定向循环

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] 我昨天回答了一个

我正在尝试创建这样的小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]

我昨天回答了一个类似的问题:

这应该做到:

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]