htaccess重定向除基本URL外的所有链接

时间:2019-01-14 06:08:45

标签: wordpress .htaccess

我想将我的网站上除主页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

1 个答案:

答案 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