我想将我的网站上除主页URL以外的所有链接重定向到子目录。
示例:
www.example.com
应该保留www.example.com
www.example.com/someurl
应该重定向到www.example.com/sub/someurl
www.example.com/someurl/anothermore
应该重定向到www.example.com/sub/someurl/anothermore
编辑:我当前正在处理子目录,因此当前将其www.example.com/main/someurl
重定向到www.example.com/main/sub/someurl
答案 0 :(得分:0)
要将所有内容重定向到/sub
子目录(根目录除外),则可以使用mod_rewrite在文档根目录中.htaccess
文件顶部执行以下操作:
RewriteEngine On
RewriteCond %{REQUEST_URI} !^/sub/
RewriteRule !^(index\.php)?$ /sub%{REQUEST_URI} [R,L]
以上内容指出,如果请求不是/
(或/index.php
)并且没有启动/sub/
(RewriteCond
指令),则重定向到{{1} }。
编辑:我目前正在处理子域,因此当前将其
/sub/<suburl>
重定向到www.example.com/main/someurl
这是一个子目录,而不是“子域”。 (?)
在这种情况下,请将这些指令移至www.example.com/main/sub/someurl
文件中,并将其更改为:
/main/.htaccess