Назад | Перейти на главную страницу

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.
Это не работает, и я понятия не имею, почему.

Какие-либо предложения?

Могу я предложить изменить пару строк следующим образом:

< IfModule mod_rewrite.c >

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

< /IfModule >

Я не тестировал, но это может сработать, в основном то, что он должен сделать, это переписать URL-адрес, принимая все до (совпадение $ 1) и после (совпадение $ 2) /app.php/, добавляя также строку запроса.