我有以下的htaccess重写问题:
我有一个像www.example.org这样的域名,文件位于/var/www/www.example.org /
现在我需要在www.example.org/b/w/中为每个网站重写一次/var/www/www.anothersite.org/b/w/ 我不确切知道如何做到这一点,这可能吗?
感谢您的帮助
答案 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]
应该这样做:)