子域Mod-Rewrite问题内部重定向不起作用

时间:2014-01-18 07:40:25

标签: mod-rewrite redirect internal silent

我正在尝试使用htaccess让Subdomains为我的网站工作,例如:

shopping.site.local应引导用户使用site.local / shopping-and-fashion保持初始子域格式,这意味着用户无法注意到内部重定向。

我添加了以下脚本:

RewriteCond %{HTTP_HOST} ^shopping.site.local$ [OR]
RewriteCond %{HTTP_HOST} ^www.shopping.site.local$
RewriteRule ^(.*)$ http://www.site.local/shopping-and-fashion/$1 [L]

重定向成功发生,但在外部方式,如何隐藏重定向以始终具有URL:

http://shopping.site.local

和内容:

http://www.site.local/shopping-and-fashion

2 个答案:

答案 0 :(得分:0)

您是否尝试使用[P]代替[L]?

答案 1 :(得分:0)

以下使用反向代理,应该给你你想要的东西

<VirtualHost *:80>
  ServerName shopping.site.local
  ProxyPass / http://www.site.local/shopping-and-fashion/ nocanon
  ProxyPassReverse / http://www.site.local/shopping-and-fashion/
</VirtualHost>

如果原始文件不是相对链接友好的话,您可能必须破解一些JS和CSS以适应路径更改。