Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум Apache

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Почему apache2 вызывает php скрипт вместо директории?
 
 автор: ballbezz   (13.07.2012 в 11:01)   письмо автору
 
 

При организации механизма ЧПУ сделана настройка 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 скрипт вместо директории и возможно ли это отключить?

  Ответить  
 
 автор: Zezst   (17.07.2012 в 01:36)   письмо автору
 
   для: 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

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования