如何进行 .htaccess 嵌套重定向?
如何进行 .htaccess 嵌套重定向?
RewriteCond %{QUERY_STRING} ^id=(.*)$
RewriteRule ^$ %{REQUEST_URI}%1? [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ ?id=$1 [L,QSA]
它确实从 /?id=url
重定向到 /url
,但不会将 /1/2/3/?id=url
重定向到<代码>/1/2/3/url。
How to make .htaccess nested redirect?
RewriteCond %{QUERY_STRING} ^id=(.*)$
RewriteRule ^$ %{REQUEST_URI}%1? [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ ?id=$1 [L,QSA]
It does redirect from /?id=url
to /url
, but does not redirect /1/2/3/?id=url
to /1/2/3/url
.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
在第二行:
^$
匹配空字符串,因此只有根(如/?id=X
)被重定向。您必须添加.*
来匹配所有 URI:At the second line:
^$
matches an empty string, so only the root (like/?id=X
) is redirected. You have to add.*
to match all URIs: