2012-10-05 32 views
2

我得到了一個phpbb3 CMS運行和定製了很多關於它。 現在我想要實現,如果有人使用鏈接http://xxx.domain.tld 會重定向內部http://domain.tld/forum.php?subdomain=xxxMod_rewrite只通過子域根重定向到php文件

這個問題我已經得到了,這正是是,如果你看到它內部的CSS鏈接的http://domain.tld/forum.php?subdomain=xxx現在的內容到與被稱爲forum.php相同的文件夾中的其他php文件。

最好的辦法是,如果只有子域根目錄調用它將內部重定向到forum.php,並且任何其他請求都將處理正常。

與我的許多改掉我的最好的解決辦法是這樣的

RewriteCond %{HTTP_HOST} ^([a-zA-Z]+)\.domain\.tld$ [NC] 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !^(.*\.(jpg|png|gif|css|js))$ 
RewriteRule ^(.*)$ forum.php?subdomain=%1 [L] 

但你可以想這個問題是與動態CSS文件,所以我希望你能幫助我^^

再說:對不起我的壞英語x |

回答

0

難道你不能只爲生成css的php腳本添加一個異常嗎?

像這樣:

RewriteCond %{HTTP_HOST} ^([a-zA-Z]+)\.domain\.tld$ [NC] 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !^(.*\.(jpg|png|gif|css|js))$ 
RewriteCond %{REQUEST_URI} !path_to_css_script\.php$ 
RewriteRule ^(.*)$ forum.php?subdomain=%1 [L] 
+0

關於這樣我也想過辦法,但正如我所說的CSS腳本位於同一文件夾中的所謂forum.php,這樣的方式也行不通。另外我還有一個叫做Ajax的根文件夾中的chat.php:/ – KroniX

+0

爲什麼如果它在同一個文件夾中會有所作爲? –

+0

REQUEST_URI只包含我建議的「style.php」,所以沒有真正的路徑,並且我已經嘗試使條件'RewriteCond%{REQUEST_URI}!^ style.php $' – KroniX