htaccess将文件请求从特定文件夹重定向到另一个主机名

时间:2018-06-07 11:11:02

标签: .htaccess

我需要使用.htaccess文件来正确地重定向来自vhost的静态文件请求我当前的测试,并在测试完成后将其自己的域重定向到存储静态文件的中央域。< / p>

示例请求网址:

http://0.0.0.0/fotosctr/foto1.jpg

http://0.0.0.0/~vhost1/fotosctr/foto1.jpg

http://domain1.com/fotosctr/foto1.jpg

应该在以下位置请求文件:

http://example.com/fotosctr/foto1.jpg

这个htaccess文件怎么样?

我已尝试过一些样本,例如从一个文件夹重定向到另一个文件夹,但我想要完成的内容并不接近。

2 个答案:

答案 0 :(得分:1)

您可以在fotosctr/.htaccess

中使用此重定向规则
RewriteEngine On

RewriteCond %{HTTP_HOST} !^example\.com$ [NC]
RewriteCond %{HTTPS}s on(s)|
RewriteRule ^ http%1://example.com%{REQUEST_URI} [L,NE,R=301]

答案 1 :(得分:1)

您可以使用RewriteRule,但我更愿意使用mod_proxy。它总体上有更好的性能,也有更好的可管理性。 (连接超时等)

对于your-site.conf中的案例:

ProxyPass "/~vhost1/" "http://example.com/"
ProxyPassReverse "/~vhost1/" "http://example.com/"
ProxyPass "/" "http://example.com/"
ProxyPassReverse "/" "http://example.com/"

注意该订单是相关的,因为ProxyPass使用了URI的第一个匹配开头。