Apache .htaccess-Mod Rewrite在xampp上工作,但在托管服务器上崩溃

Apache .htaccess-Mod Rewrite在xampp上工作,但在托管服务器上崩溃,apache,.htaccess,mod-rewrite,url-rewriting,Apache,.htaccess,Mod Rewrite,Url Rewriting,我使用.htaccess文件重定向URL,如http://localhost/app/search/?s=hello至http://localhost/app/search.php?s=hello .htaccess文件中的我的代码是: RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME}\.php !-f #Search RewriteRule ^search/([-_0-9

我使用.htaccess文件重定向URL,如
http://localhost/app/search/?s=hello
http://localhost/app/search.php?s=hello

.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 服务器

服务器für mod rewrite上的设置也正确

有人能帮我吗


谢谢您的建议。

您只需要以下规则:

RewriteEngine on

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