繁体   English   中英

.htacces将子域重定向到文件夹

[英].htacces redirect subdomain to folder

我有一个subdomaniain链接“ help.example.com”,这是我建立一个可运行的Wp网站的地方。 我收到客户的要求,他希望通过“ help.example.com/something”访问此网站。 该域位于apache服务器上。

我尝试了他在页面目录中.htacces文件中的以下几行:

RewriteEngine On

RewriteCond %{HTTP_HOST} ^help.example.com
RewriteRule ^(.*) http://help.example.com/something$1 [P]

但是不幸的是,当我在浏览器中调用“ http://help.example.com/something ” URL时,WP会像不存在的子页面一样进行检测。 有人可以告诉我我在做什么错并提出解决方案吗? 谢谢!

看起来您是从错误的角度解决问题的。 尝试像这样:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^help.example.com$
RewriteRule ^/?something(.*)$ http://help.example.com$1 [L,QSA]

另一个选择的确是像您已经尝试过的那样使用apache代理模块,但是同样,您必须转过来:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^help.example.com$
RewriteRule ^/?something(.*)$ http://help.example.com$1 [P]

两者之间的区别是用户成功进入页面后将看到的URL。


还有一个一般提示:您应该始终喜欢将此类规则放在http服务器主机配置中,而不是使用.htaccess样式文件。 众所周知,这些文件容易出错,难以调试,并且确实降低了服务器的速度。 仅当您无法控制主机配置(阅读:真正便宜的托管服务提供商)或者您的应用程序依赖于编写自己的重写规则(这显然是安全噩梦)时,才提供它们作为最后的选择。 )。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM