2012-06-30 47 views
0


我正在尋找一種方法來刪除URL中的任何index.php文件名。我想嘗試這樣做的主要原因是因爲我的目錄中有「index.php」。因此,而不是讓...
的http://本地主機/會員/索引/
我希望能實現更多的東西一樣...
的http://本地主機/會員/

下面的代碼是目前我在.htaccess文件中有什麼。使用mod_rewrite完全刪除index.php

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{THE_REQUEST} ^GET\ /[^?\s]+\.php 
RewriteRule (.*)\.php$ /$1/ [L,R=301] 


RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule (.*)/$ $1.php [L] 

RewriteCond %{REQUEST_FILENAME}.php -f 
RewriteRule .*[^/]$ $0/ [L,R=301] 

我真的很感謝幫助和任何建議!非常感謝你,上帝保佑!

+1

看到這個答案http://stackoverflow.com/questions/11270692/vanity-url-creation/11270883#11270883 – MDrollette

+0

謝謝您建議,但不幸的是,這種情況並不適合我。我感謝您的幫助! –

回答

1

如果你想要做的只是從你的URL中'刪除'index.php,那麼你只需要確保Apache知道index.php可以用作目錄索引。

DirectoryIndex index.php

你可以把你的Apache配置,虛擬主機或者.htaccess文件。

0

只要使用此:

RewriteCond %{THE_REQUEST} ^.*index.php.* 

就是這樣;)