我有Wild Card Subdomains,但是我只是不知道mod_rewrite到需要寫入的程度。任何人都可以告訴我如何使它除了WWW以外的任何東西,沒有什麼去主站點,但任何其他的子域去/script/index.php?username=$username?Mod重寫使用通配符卡子域名?
0
A
回答
1
$ username變量應該來自哪裏?
假設主站點的URL爲http://www.example.com/main_site.php,並且您正在使用此外部目錄上下文(即不在.htaccess中,也不在< Directory>指令中)。如果它在.htaccess中,請刪除前導/(例如,僅使其成爲main_site.php)。
我認爲這不會馬上工作,因爲有很多非明確的變量(用戶名是從哪裏來的?,對請求的其餘部分做什麼,將它作爲參數傳遞?是這個htaccess或主配置?),但希望能給你一個想法:
#Turn on the rewrite engine
RewriteEngine On
#Check accessed domain, if it's either www.example.com or
RewriteCond %{HTTP_HOST} ^www.example.com$ [NC,OR]
#example.com
RewriteCond %{HTTP_HOST} ^example.com$ [NC]
#and the requested URL does not contain script you'll be accessing to avoid looping
RewriteCond %{REQUEST_URI} !main_site.php
#Then we tell that everything matching the above will go to main_site.php
RewriteRule^/main_site.php [L]
#If the request is not asking for main_site.php nor index.php
RewriteCond %{REQUEST_URI} !main_site.php
RewriteCond %{REQUEST_URI} !index.php
#We go to /script/index.php (username will be empty, becase we don't know
#where to get it from)
RewriteRule^/script/index.php?username=$username [L]
+0
用戶名來自子域。 – Darren22 2008-10-23 19:02:59
相關問題
- 1. 通配符子域mod重寫
- 2. Mod重寫假子域名?
- 3. 通配符子域mod重寫不起作用
- 4. 通過子域的Mod重寫條件
- 5. htaccess使用通配符和多個子域名重寫
- 6. 通配符子域重寫規則
- 7. nginx通配符子域ssl重寫
- 8. apache重寫通配符的子域名來查詢字符串?
- 9. 用通配符重寫/重定向從子域到域的URL?
- 10. 重寫子目錄子域使用通配符htaccess的
- 11. 子域名通配符重定向
- 12. 使用htaccess的通配符子域名
- 13. 使用laravel的通配符子域名
- 14. Nginx重寫通配符域
- 15. 如何使用mod wsgi在Apache2上接收子域通配符?
- 16. 使用5頁的mod-Rewrite(通配符子域)
- 17. mod_rewrite通配符子域名
- 18. 使用通配符重定向拼寫錯誤的子域
- 19. Mod重寫?斜槓到子域可能?
- 20. 如何使用mod重寫指向子域的子目錄?
- 21. 用HTTPS重寫通配符域
- 22. 將通配符子域重寫爲具體的頂級域
- 23. 跨域的Apache Mod重寫?
- 24. Mod重寫所有流量不是來自我的域名和子域名
- 25. htaccess重寫url匹配子域名
- 26. 將子域通配符重寫爲子目錄
- 27. 子域通配符htaccess重定向到新域名
- 28. 使用nginx將通配符子域重定向到不同的頂級域名
- 29. .htaccess使用通配符子域名重定向到另一個域
- 30. 子域MOD-重寫問題內部重定向不起作用
您的意思是「有誰能告訴我如何使www和沒有什麼去主網站...」嗎? – TimB 2008-10-23 04:11:50