2014-02-27 44 views
0

我使用.htaccess文件來重定向像http://localhost/app/search/?s=hellohttp://localhost/app/search.php?s=hello的URL。.htaccess - Mod Rewrite在xampp上工作,但在託管服務器上崩潰

我的.htaccess文件中的代碼是:

RewriteEngine on 

RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME}\.php !-f 

#Search 
RewriteRule ^search/([-_0-9a-z]*)$ search.php$1 [L] 

RewriteRule ^(.*)/$ $1.php 

問題:在我的我的本地機器上的Apache所有作品完美。但是,當我把我的項目託管服務器上,我看到以下內容:

未找到

請求的URL /redirect:/search.php.php.php沒有這個 服務器上找到。

服務器上的mod-rewrite設置也是正確的。

任何人都可以幫助我嗎?

感謝您的任何建議。

回答

1

你只需要這條規則:

RewriteEngine on 

RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME}\.php !-f 
RewriteRule ^(.+?)/?$ $1.php [L] 
相關問題