domain.com/sub重定向到sub.domain.com/sub

时间:2017-04-07 13:19:24

标签: apache .htaccess mod-rewrite subdomain subdirectory

我的主页是WordPress,我在子目录上安装了一个论坛。我在forum.domain.com设置了一个子域名。

转到子域工作正常,但转到domain.com/forum会将我重定向到forum.subdomain.com/forum,这有点烦人但不会破坏网站。

我一直在摆弄.htaccessmod_rewrite的东西,但我是新手,所以我可能最终会制作烤宽面条而不是工作网址。我的主页WordPress安装和我的论坛都有.htaccess个文件用于他们自己的mod_rewrite内容。

感谢任何帮助,见解和启发。

1 个答案:

答案 0 :(得分:1)

您应该能够通过在根.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]