2011-02-06 66 views
0

我使用這個的.htaccess代碼爲我的網站問題與的.htaccess

RewriteEngine敘述在

的RewriteCond%{HTTP_HOST} !^ www.website.com $ [NC]

的RewriteCond%{HTTP_HOST} ^(WWW)?([^。] +)。website.com $ [NC]

重寫規則^ $ /application/index.php [L]

此檢查子域名不是從目錄www和顯示內容等/www/application

但問題是,第一次它正常工作,並顯示正確的頁面,但是當我在內部重定向/去它加載其他頁面內容來自/www/目錄,而不是來自/www/application/目錄。

而且它還顯示我想擺脫的url參數中的application

例如:URL = http://stackoverflow.website.com/application/user.php

我希望它像URL = http://stackoverflow.website.com/user.php - 但是從應用程序目錄。

需要此爲一個SAAS應用程序。

+0

將子域設置爲直接指向該/ www /應用程序文件夾會不會更容易? – Ben 2011-02-06 00:56:24

回答

0

您的規則最明顯的問題是,規則是它將只適用於域的根,因爲^$規則。你可能想更換符合這樣的:

RewriteRule ^(.*)$ application/$1 [L] 

,將匹配任何URL,並將其轉移到應用程序目錄中相同的URL。您可能需要添加QSA標誌才能使您的應用程序正常工作。

我想你的URL中顯示「/ application /」的問題取決於軟件本身的配置,以及它如何在內部生成URL。看看它是否有一個配置參數來改變它的外部URL。