我有以下 htaccess 重写问题:
我有一个像 www.example.org 这样的域,文件在 /var/www/www.example.org/
现在我需要将 www.example.org/b/w/ 中的每个站点重写为 /var/www/www.anothersite.org/b/w/ 我不知道该怎么做,这可能吗?
谢谢你的帮助
我有以下 htaccess 重写问题:
我有一个像 www.example.org 这样的域,文件在 /var/www/www.example.org/
现在我需要将 www.example.org/b/w/ 中的每个站点重写为 /var/www/www.anothersite.org/b/w/ 我不知道该怎么做,这可能吗?
谢谢你的帮助
您可以在文档根目录之外重写,但可以重定向(它会更改浏览器地址栏中的 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/
RewriteEngine On
RewriteRule ^b/([w]+) http://www.anothersite.org/b/w/$1 [L,NC]
应该这样做:)