2010-12-22 182 views
0

嘿傢伙,我做了一堆谷歌搜索,但我無法弄清楚如何讓mod_rewrite爲我的目的工作。mod_rewrite隱藏部分網址

這裏是我的網址:

http://localhost/symfony2/web/index.php 

我想隱藏web/index.php部分,使這個:

http://localhost/symfony2/web/index.php/hello/bob 

變成這樣:

http://localhost/symfony2/hello/bob 

似乎沒有什麼是現在工作。它只是不斷顯示我的文件夾結構。這是我目前有:(也張貼在http://forum.symfony-project.org/viewtopic.php?f=23&t=31361

RewriteCond %{REQUEST_URI} !web/ 
RewriteRule (.*) localhost/symfony2/web/index.php$1 [L] 

+5

我複製了另一篇文章到這一個。你試過什麼了?請顯示您當前失敗的RewriteRule(s)。 – 2010-12-22 02:03:31

+0

RewriteCond%{REQUEST_URI}!web/ RewriteRule(。*)http://localhost/symfony2/web/index.php$1 [L] 正是我現在所擁有的。 – flyboarder 2010-12-22 02:18:25

回答

0
RewriteBase /symfony2 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ web/index.php/$1 [L,QSA] 

(該!-f!-d是確保如果有一個文件或目錄的比賽也不會改寫它)。