2011-10-11 51 views
2

在symfony項目中,有什麼方法可以排除目錄的處理。Symfony忽略web中的目錄/

例如,我想從symfony的控制器正在處理mysite.com/other_app

運行一個單獨的PHP程序時,如何排除網頁/文件夾other_app。

我使用

的RewriteCond%{REQUEST_URI}試過!^/other_app /(.*)$

的RewriteCond%{} REQUEST_FILENAME!-d

的Symfony仍然處理顯然不能正常工作的other_app。任何建議。我是否需要修改other_app/.htaccess中的htaccess?

另外,讓我補充一下。當我訪問目錄mysite.com/other_app時,我得到正確的內容。如果我嘗試訪問下面的任何東西,我會遇到問題。

這工作: mysite.com/other_app

這不: mysite.com/other_app/page1

在日誌中我得到一個錯誤: 行動「other_app/page1「不存在。或類似的東西。

回答

3

確定。我想到了。子目錄的.htaccess也需要修改。

在網絡/的.htaccess使用:

RewriteCond %{REQUEST_FILENAME} !-d 

在子目錄,網頁/ other_app /的.htaccess使用:

RewriteEngine On 
RewriteBase/
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ /other_app/index.php [QSA,L] 

這將爲WordPress的工作,幾乎所有其他的PHP應用程序,你想在symfony網站上運行,但不想處理嘗試將其插入到框架中。

0

嘗試增加:

RewriteCond %{REQUEST_FILENAME} !-d 
+0

沒有骰子。在錯誤日誌中仍然出現「Action .... does not exist」。 – Jestep