我只想重写子文件夹的ROOT,这意味着:如果我去:localhost/a/b/
则应将其重定向到,localhost/a/
但localhost/a/b/c/
应保持不变。这样,仅直接发送到子文件夹b的请求将被重写,而目录b下的任何内容(如c)都将被重写。
我已经尝试过一些类似的事情:
RewriteCond %{HTTP_HOST} !^b$
RewriteRule ^$ /a [L,R=301]
要么
RewriteRule ^/$ /a
要么
RewriteRule ^/a/b/$ /a
我似乎找不到正确的解决方案。
您可以在网站根目录.htaccess中使用此规则:
RewriteEngine On
RewriteRule ^a/b/?$ /a [L,NC]
假设您的系统中没有其他.htaccess,这是第一条规则。
如果您想这样做a/.htaccess
:
RewriteRule ^b/?$ /a [L,NC]
如果您想这样做a/b/.htaccess
:
RewriteRule ^/?$ /a [L]
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句