我的主页是WordPress,我在子目录上安装了一个论坛。我在forum.domain.com
设置了一个子域。
转到子域工作正常,但转到domain.com/forum
会将我重定向到forum.subdomain.com/forum
这有点烦人,但不是网站破坏。
我一直在摆弄.htaccess
和mod_rewrite
的东西,但我是新手,所以我最终可能会制作千层面而不是工作 URL。我的主页WordPress安装和我的论坛都有.htaccess
文件,用于他们自己的mod_rewrite
内容。
任何帮助、洞察力和启发都是值得赞赏的。
您应该能够通过在根.htaccess
中使用此规则来实现这一点:
RewriteEngine on
RewriteBase /
RewriteCond %{HTTP_HOST} !^sub.domain.com/sub$ [NC]
RewriteRule ^sub/$ http://sub.website.com/sub [L,NC,R=301]
此规则首先检查您是否在子域上,如果您位于子域中,则没有任何反应。如果您不在sub.domain.com/sub
,那么它会将您重定向到它。
请确保在测试之前清除缓存。
编辑
我已经多次重读了你的问题,现在我觉得以上不是你要找的答案。我觉得您正在尝试从sub.domain.com/sub
重定向到sub.domain.com
?如果是这种情况,您将需要使用它:
RewriteEngine on
RewriteBase /
RewriteCond %{HTTP_HOST} ^sub.domain.com/sub$ [NC]
RewriteRule ^sub/$ http://sub.website.com [L,NC,R=301]