仅重写特定子文件夹中的ROOT而不重写子文件夹下的任何目录

菲尔·罗根巴克

我只想重写子文件夹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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章