2014-01-15 160 views
0

我正面臨一些與.htaccess有關的問題。我正在爲我的項目使用ZF1並嘗試實施以下方案。ZF1子文件夾.htaccess重寫問題

project.local是指向公共目錄中的虛擬主機。第一個URL直接從控制器提供,其中「user」是模塊名稱,「event」是控制器名稱,其他urls「client-area」是一個存在於ZF1公共目錄中的目錄,它包含.htaccess文件。它包含以下內容:

RewriteEngine on 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^(.*)$ /user/event/detail/id/30 [NC,L] 

當我嘗試訪問其他URL,它重定向我錯誤默認模塊的控制器,但我希望它服務於用戶模塊的事件控制器的內容。

請幫助解決這個問題。

回答

0

從我可以看到所有的請求都將被髮送到「/用戶/事件/細節/ ID/30」我想你在找什麼東西更像:

RewriteEngine On 
RewriteBase/
RewriteCond %{REQUEST_FILENAME} -s [OR] 
RewriteCond %{REQUEST_FILENAME} -l [OR] 
RewriteCond %{REQUEST_FILENAME} -f [OR] 
RewriteCond %{REQUEST_FILENAME} -d 
RewriteRule ^.*$ - [NC,L] 
RewriteRule ^$ /user/event/detail/id/30 [NC.L] 
RewriteRule ^.*$ index.php [NC,L] 

我有沒有測試過這一點,我相信這實際上可以在ZF中使用路線/設置默認路線來解決。