我正在嘗試爲網站設置重定向。htaccess重寫指定文件夾/子域的路徑
我想重寫從文件夾到子域url的文件請求。
目前,我有這個在我的htaccess:
RewriteEngine On
RewriteBase/
RewriteCond %{REQUEST_METHOD} =GET
RewriteCond %{HTTP_HOST} !^example.com
RewriteCond %{HTTP_HOST} ^g.example.com
RewriteRule ^(uploads/(.*)+ uploads/%1%{REQUEST_URI} [L]
的想法是,當訪問者請求:
http://g.example.com/uploads/somefile.png
他們供應:
http://example.com/uploads/somefile.png
所以它按預期工作。但問題是:
http://b.example.com/uploads/somefile.png
也有效。
我只想要http://g.example.com/
被改寫。 http://b.example.com/
應該404
讓我看看我是否理解,當用戶使用'GET'訪問'g.example.com'時,它會在內部使用來自'example.com'的同一文件進行服務? 'g'與'example.com'共享'DocumentRoot'嗎? – Prix
是的,這是正確的 – user3143218