[英]Using .htaccess to redirect URL to subdomain
我正在主持一个论坛,最近决定将其移至子域。
因此,我将所有论坛文件移到var/www/forum
,我可以通过这个目录很好地访问论坛,即example.net/forum
。
我还在我的 apache 虚拟主机中设置了子域,这样如果我去forum.example.net
它将向我显示论坛,这也可以正常工作。
我现在需要做的就是设置一个 .htaccess 来使用目录 URL example.net/forum
将人们重定向到forum.example.net
。
这个答案让我很接近,但并不完全存在,因为它会不断地重定向我。
理想情况下,我也想传递他们的请求,例如example.net/forum/viewtopic.php?example
被重定向到forum.example.net/viewtopic.php?example
。
在我寻找答案的过程中,mod-rewrite 可能会起作用,但我不太确定如何实现它。
任何帮助,将不胜感激。
在/forum/.htaccess
您可以使用此规则作为您的第一条规则:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^(?:www\.)?(example\.net)$ [NC]
RewriteRule ^(.*)$ http://forum.%1/$1 [R=301,L,NE]
RewriteEngine On
RewriteCond "%{HTTP_HOST}" "^www.example.net$" [OR]
RewriteCond "%{HTTP_HOST}" "^example.net$"
RewriteRule ^/?forum/(.*)$ http://forum.example.net/$1 [R=301]
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.