htaccess重写 - 完全不同的路径

时间:2012-08-06 09:14:23

标签: .htaccess

我有以下的htaccess重写问题:

我有一个像www.example.org这样的域名,文件位于/var/www/www.example.org /

现在我需要在www.example.org/b/w/中为每个网站重写一次/var/www/www.anothersite.org/b/w/ 我不确切知道如何做到这一点,这可能吗?

感谢您的帮助

2 个答案:

答案 0 :(得分:1)

您可以在文档根目录之外重写,但您可以重定向(它将更改浏览器地址栏中的URL):

RewriteEngine On
RewriteRule ^/?b/w/(.*)$ http://www.anothersite.org/b/w/$1 [R=301,L]

Redirect 301 /b/w/ http://www.anothersite.org/b/w/

如果您需要地址栏保持不变,可以使用mod_proxy(如果已启用):

RewriteEngine On
RewriteRule ^/?b/w/(.*)$ http://www.anothersite.org/b/w/$1 [P,L]

或者,如果您有权访问服务器或vhost配置,只需创建一个别名:

Alias /b/w/ /var/www/www.anothersite.org/b/w/

或者最坏的情况,只是符号链接/var/www/www.example.org/b/w//var/www/www.anothersite.org/b/w/

答案 1 :(得分:0)

RewriteEngine On
RewriteRule ^b/([w]+) http://www.anothersite.org/b/w/$1 [L,NC]

应该这样做:)