Поиск:

Ответ в темуСоздание новой темы Создание опроса
> .htaccess - RewriteRule и .php, проблема при редиректе по php 
:(
    Опции темы
netpeak
Дата 29.4.2008, 15:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 8
Регистрация: 29.4.2008

Репутация: нет
Всего: нет



Предупреждая вопросы - на форуме искал, не нашел.
Проблема в следующем: совершенно обычный .htaccess

ErrorDocument 404 /404.php

RewriteEngine on 
RewriteBase /
RewriteRule   ^admin/$                          admin/index.php [L]
RewriteRule   ^articles/(.*)/(.*).html$            index.php?path=$1&file=$2 [L]
RewriteRule  ^articles/(.*)[^/]*$                            index.php?path=$1 [L]
RewriteRule  ^(.*).html$            index.php?path=main&file=$1 [L]
RewriteRule   ^$            index.php?index=$1

выделенная строка и вызывает вопросы.

Это правило, при наличии в урле *.html редиректит на index.php?path=main&file=$1.
Вместо html можно поставить все, что угодно, будь то - "hhh", "blblblblb"... а вот при попытке подставить php выводит 404

в чем может быть причина?

Это сообщение отредактировал(а) netpeak - 29.4.2008, 15:42
PM MAIL   Вверх
Feldmarschall
Дата 29.4.2008, 15:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок
****


Профиль
Группа: Участник
Сообщений: 2641
Регистрация: 11.12.2007

Репутация: 1
Всего: 32



Я бы не сказал, что это совершенно обычный .htaccess
к примеру, осмысленность правила RewriteRule   ^admin/$                          admin/index.php [L] представляется мне не очевидной.
да и остальные тоже вызывают вопросы.
кокое из них приводит к такому результату, лучше определять экспериментальным путем.
PM   Вверх
netpeak
Дата 29.4.2008, 15:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 8
Регистрация: 29.4.2008

Репутация: нет
Всего: нет



урезав файл до

ErrorDocument 404 /404.php

RewriteEngine on 
RewriteBase /
RewriteRule  ^(.*).html$            index.php?path=main&file=$1 [L]
RewriteRule   ^$            index.php?index=$1

логики .htaccess не изменит, но проблема все еще остается для меня не раскрытой

PM MAIL   Вверх
source777
Дата 29.4.2008, 15:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1878
Регистрация: 12.3.2007

Репутация: нет
Всего: 56



Цитата(netpeak @  29.4.2008,  15:44 Найти цитируемый пост)
RewriteRule   ^$            index.php?index=$1
Что это за фигня??? и чему по твоему в данном случае равно $1 ?

Сделай так :
Код

RewriteRule  ^(.*)\.[a-z]+$            index.php?path=main&file=$1 [L]
и пиши любое расширение какое захочешь...



--------------------
Если бы программистам платили за то, чтобы убирать код из программы вместо того, чтобы добавлять его, программы были бы намного лучше © Николас Негропонте
PM MAIL   Вверх
ksnk
Дата 30.4.2008, 19:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прохожий
****


Профиль
Группа: Комодератор
Сообщений: 6855
Регистрация: 13.4.2007
Где: СПб

Репутация: 5
Всего: 386



Цитата(netpeak @  29.4.2008,  15:29 Найти цитируемый пост)
а вот при попытке подставить php выводит 404

В случае с php появится рекурсия и в error-логе сервера вывалится ошибка. Чего-ж удивляться?


--------------------
Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! user posted image
PM MAIL WWW Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Администрирование Web серверов и Web служб | Следующая тема »


 




[ Время генерации скрипта: 0.0413 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.