2013-04-17 61 views
0

該應用程序僅在將「index.php」添加到URL末尾時起作用。我正在使用CENTOS。我如何刪除這個,所以我可以例如去http://server/admin/dashboard而不是http://server/admin/index.php/dashboard。這裏是我的htaccess文件:PHP Zend Framework應用程序需要URL中的index.php才能在CENTOS上運行

SetEnv APPLICATION_ENV development 
RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} -s [OR] 
RewriteCond %{REQUEST_FILENAME} -l [OR] 
RewriteCond %{REQUEST_FILENAME} -d 
RewriteRule ^.*$ - [NC,L] 
RewriteRule ^.*$ index.php [NC,L] 

謝謝。

+0

如果「allowOverride」設置爲「all」,請檢查您的apache conf。 – opHASnoNAME

+0

我檢查並設置爲allowoverride全部爲 – jkushner

+0

可能會丟失「。」。在htaccess之前? :-) .htaccess – opHASnoNAME

回答

0

這是我用什麼,我從Rob Allen得到它,如果我沒記錯的話:

//index.php 
<?php 
$_SERVER["REQUEST_URI"] = str_replace('index.php', '', $_SERVER["REQUEST_URI"]); 
//rest of index.php 

還有其他的方法可以做到這一點,這只是一個我選擇。

+0

這不起作用。在運行應用程序之前,我將它放在index.php頁面的頂部。 – jkushner

+0

很抱歉聽到這個消息 – RockyFord

相關問題