Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/6.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 .htaccess重写引擎不适用于辅助GET_Php_.htaccess - Fatal编程技术网

Php .htaccess重写引擎不适用于辅助GET

Php .htaccess重写引擎不适用于辅助GET,php,.htaccess,Php,.htaccess,我正在我的网站上创建友好链接,但我有一个问题。我写了这篇文章,但只有第一行代码有效,我不知道为什么: RewriteRule ^user/([0-9a-zA-Z]+) user.php?user=$1 [NC,L] RewriteRule ^user/([0-9a-zA-Z]+)/options user.php?user=$1&options [NC,L] 当我进入test.com/user/tom时,一切都很好,但当我尝试test.com/user/tom/options时,它只是

我正在我的网站上创建友好链接,但我有一个问题。我写了这篇文章,但只有第一行代码有效,我不知道为什么:

RewriteRule ^user/([0-9a-zA-Z]+) user.php?user=$1 [NC,L]
RewriteRule ^user/([0-9a-zA-Z]+)/options user.php?user=$1&options [NC,L]
当我进入
test.com/user/tom
时,一切都很好,但当我尝试
test.com/user/tom/options
时,它只是停留在同一页面上


我有一个php脚本,它应该加载不同的页面,用于不同的
$\u GET
,如果与普通链接一起使用,它可以工作。

这里正确的做法是不要交换行。虽然这可能会解决您的问题,但它也会将
user/tom/foo/bar
发送到第一条规则。它这样做的原因是因为模式不是用
$
关闭的。因此,您的规则应如下所示:

RewriteRule^user/([0-9a-zA-Z]+)$user.php?user=$1[NC,L]
重写规则^user/([0-9a-zA-Z]+)/options$user.php?user=$1&options[NC,L]
提示:如果用户还有其他页面,可以通过捕获简化第二条规则,以包括不同的部分:

RewriteRule^user/([0-9a-zA-Z]+)/(选项|其他页面)$user.php?user=$1和$2[NC,L]
同时考虑到您正在使用
NC
(无案例)标志,您可以在捕获组中删除
A-Z
。您还可以对数字使用
\d
。示例
[a-z\d]+


在这里正确的做法是不要交换线路。虽然这可能会解决您的问题,但它也会将
user/tom/foo/bar
发送到第一条规则。它这样做的原因是因为模式不是用
$
关闭的。因此,您的规则应如下所示:

RewriteRule^user/([0-9a-zA-Z]+)$user.php?user=$1[NC,L]
重写规则^user/([0-9a-zA-Z]+)/options$user.php?user=$1&options[NC,L]
提示:如果用户还有其他页面,可以通过捕获简化第二条规则,以包括不同的部分:

RewriteRule^user/([0-9a-zA-Z]+)/(选项|其他页面)$user.php?user=$1和$2[NC,L]
同时考虑到您正在使用
NC
(无案例)标志,您可以在捕获组中删除
A-Z
。您还可以对数字使用
\d
。示例
[a-z\d]+


因为赶上第一排。。。如果您可以将第二行^user更改为另一个名称…我不知道它是这样工作的!谢谢,只是换了几行:)换了几行真的对你有用吗?因为赶上第一排。。。如果您可以将第二行^user更改为另一个名称…我不知道它是这样工作的!谢谢,刚刚换了几行:)换了几行真的对你有用吗?