我需要使用.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文件怎么样?
我已尝试过一些样本,例如从一个文件夹重定向到另一个文件夹,但我想要完成的内容并不接近。
答案 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的第一个匹配开头。