|
|
|
| При организации механизма ЧПУ сделана настройка apache2 посредством .htaccess. При обращении к хосту с параметром в строке запроса вида: http://localhost/order/show/ вызывается скрипт show.php, а должен вызываться index.php с параметром show!
Содержимое .htaccess:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-l
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !^/order/$
RewriteRule (.*) /order/index.php?$1 [L,QSA]
</IfModule>
|
Почему apache2 вызывает php скрипт вместо директории и возможно ли это отключить? | |
|
|
|
|
|
|
|
для: ballbezz
(13.07.2012 в 11:01)
| |
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?route=$1 [L,QSA]
|
Это пример из моего .htaccess, и ссылки вида test.dev/reg/register/read отрабатывает на ура. Причем часть /reg/ является каталогом на сайте и перенос скрипта в другой каталог, или даже на другой сайт, исправно вызывает index.php.
Могу предложить попробовать убрать эту часть
RewriteCond %{REQUEST_FILENAME} !^/order/$
|
И немного поправить тут
RewriteRule ^(.*) /order/index.php?$1 [L,QSA]
|
Сам к сожалению не силен, пока.
Попробуйте тут почитать http://htaccess.net.ru/doc/mod_rewrite/RewriteCond.php | |
|
|
|