В моем файле 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/, добавляя также строку запроса.