1

我有以下 htaccess 重写问题:

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

现在我需要将 www.example.org/b/w/ 中的每个站点重写为 /var/www/www.anothersite.org/b/w/ 我不知道该怎么做,这可能吗?

谢谢你的帮助

4

2 回答 2

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]

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

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

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

于 2012-08-06T09:20:01.277 回答
0
RewriteEngine On
RewriteRule ^b/([w]+) http://www.anothersite.org/b/w/$1 [L,NC]

应该这样做:)

于 2012-08-06T09:21:04.877 回答