回答
你可能想看看VirtualHost
。
假設您使用的是Apache,這將允許您將帶有www
或其他子域的URL重定向到服務器上的不同文件夾。
我有我的網站上的Justhost(託管),不支持虛擬主機,並在godaddy域。 我目前使用下面的htaccess: '上 的AddHandler RewriteEngine敘述應用程序/ X的httpd-php54 .PHP 的RewriteCond%{HTTP_HOST}^WWW \ .myweb \ $ .NET重寫規則 ^/$「HTTP \? \/\/myweb \ .net \ /「[R = 301,L]' 這是完美的。如果您同意www.myweb.net myweb.net重定向。 但我也想要一個更多的條件。 默認情況下,我的域指向服務器目錄/ www,我想指向/ www/myweb文件夾/ 我如何在htaccess中聲明這個保留前面的屬性? – ephramd
從我所知道的情況來看,單獨使用'.htaccess'是不可能的,因爲這是關於URL的,而不是服務器路徑。你可以使用PHP來重定向用戶,例如'「http:// $ _ SERVER [HTTP_HOST] $ _SERVER [REQUEST_URI]」;'? – Farce
我想我找到了解決方案。顯然,它的工作原理:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^(www.)?myweb.net$
RewriteCond %{REQUEST_URI} !^/myweb/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /myweb/$1
RewriteCond %{HTTP_HOST} ^www\.myweb\.net$
RewriteRule ^/?$ "http\:\/\/myweb\.net\/" [R=301,L]
RewriteRule ^(/)?$ myweb/index.html [L]
如果從瀏覽器訪問http://www.myweb.net,我們會自動重定向到http://myweb.net(沒有WWW)。
如果不是「/ www/myweb /」,那麼該域名不再指向託管「/ www /」的根目錄。
- 1. htaccess的重定向子域到文件夾和非www到www
- 2. 將多個域重定向到文件夾+非www到www
- 3. 到www文件夾
- 4. htaccess子域名到一個文件夾
- 5. 域名重定向到子文件夾
- 6. htaccess子域到子域/子文件夾
- 7. 將www子域名轉發到域
- 8. .htaccess子域到文件夾
- 9. 子域到文件夾htaccess
- 10. 文件夾到子域
- 11. .htaccess重定向到子文件夾,非www到www和https
- 12. Htaccess重定向-www到子域添加文件夾結構
- 13. 將裸域重定向到www。在子文件夾中
- 14. 子域redict到www
- 15. Nginx的子域名+文件夾到域名+ URI重定向
- 16. 將域名和子文件夾重定向到新域名htaccess
- 17. .htaccess非www重定向到根文件夾的子文件夾
- 18. mod_rewrite的子域文件夾到根域
- 19. htaccess從子文件夾重定向到新域名
- 20. htaccess重定向301從舊域名到新域名+文件夾
- 21. 自從重定向多 - 根到文件夾,文件夾到文件夾+ WWW非WWW
- 22. 在.htaccess中創建一個301重定向到子域的文件夾,並將www重定向到非www www
- 23. .htaccess從子域文件夾重定向到子域
- 24. 通配符子域到子文件夾
- 25. htaccess重寫子域到子文件夾
- 26. WWW重定向到非WWW與子文件夾和鏈接
- 27. 301從主域(www和非www)重定向到子域
- 28. 將子域重定向到頂級域名的文件夾
- 29. 從子域到另一個子域夾
- 30. 的.htaccess子域的流量到文件夾和子文件夾
請詳細說明。你想指向哪個子目錄?所有請求都去那裏了嗎?用戶的地址欄是否會更改以反映它,還是被無聲地重寫? –
你的問題不清楚,你想在這裏做什麼? – anubhava