RewriteRule不工作.htaccess

我的apache httpd.conf文件有以下内容

NameVirtualHost 11.91.91.97 <VirtualHost:11.91.91.97> ServerName creditrepair.com DocumentRoot /var/www/credit <Directory /var/www/credit > DirectoryIndex app.php Options Indexes FollowSymLinks MultiViews AllowOverride all Order allow,deny allow from all </Directory> </VirtualHost> 

在我的信用文件夹我有.htaccess文件,其中包含以下内容

 < IfModule mod_rewrite.c > RewriteEngine On RewriteBase /creditrepair RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ app.php [QSA,L] RedirectMatch ^/$ /app.php/ < /IfModule > 

我想实现的是, ipnum/credit/app.php/home被重写为ipnum/credit/home

我已经启用mod_rewrite。
它不工作,我不知道为什么。

有什么build议么?

我可以build议改变一下几行:

 < IfModule mod_rewrite.c > RewriteEngine On RewriteBase /creditrepair RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)/app.php/(.*)$ $1/$2 [QSA,L] < /IfModule > 

我还没有testing,但它可以工作,基本上它应该做的是重写url以前($ 1匹配)和($ 2匹配)/app.php/追加查询string以及一切。