gpt4 book ai didi

.htaccess - 重写规则 - a.php?a=123 到/b/123

转载 作者:行者123 更新时间:2023-12-01 10:16:14 24 4
gpt4 key购买 nike

我试图让 Apache 将 /a.php?a=123 重定向到 /b/123(其中 123 可以是 1 到 9999 之间的任何数字)但似乎无法让它发挥作用。

这是我在 htaccess 中的内容:

RewriteEngine on

RewriteRule ^a.php?a=([0-9]+) /b/$1 [L]
RewriteRule ^a.php$ /c/ [L]

如果转到 a.php?a=123 结果为 404,但仅转到 a.php 会按预期工作。我试着逃避? (RewriteRule ^a.php\?a=([0-9]+)/b/$1 [L]) 但它仍然不起作用。

请问我做错了什么?

最佳答案

查询字符串不是在 RewriteRule 指令中测试的 URI 路径的一部分。这只能使用 RewriteCond 指令进行测试:

RewriteCond %{QUERY_STRING} ^a=([0-9]+)$
RewriteRule ^a\.php$ /b/%1? [L,R]
RewriteCond %{QUERY_STRING} ^$
RewriteRule ^a\.php$ /c/ [L,R]

但是如果你想要它的另一种方式(/b/123 的请求被重定向到 /a.php?a=123):

RewriteRule ^b/([0-9]+)$ a.php?a=$1 [L]

关于.htaccess - 重写规则 - a.php?a=123 到/b/123,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/568953/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com