Гость
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / htaccess mod_rewrite / 4 сообщений из 4, страница 1 из 1
10.02.2020, 17:56
    #39924809
_Sergio2005_
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
htaccess mod_rewrite
Добрый день.
Голову сломал. Две идентичные конструкции, а поведение сервера (апачи) разное. В чем может быть причина и как с этим бороться?

Код: php
1.
2.
3.
4.
5.
RewriteEngine on
RewriteBase /

RewriteRule ^(.*)/ads$|^(.*)/ads/$ ads/index.php [L] 
RewriteRule ^(.*)/nedvizhimost$ ads/index.php [L]



В первом случае, при вводе в адресную строку «домен/ads/» открывает файл ads/index.php
В втором случае, при вводе в адресную строку «домен/ads/nedvizhimost» выдает ошибка 404

Задача. Необходимо, что бы в обоих случаях открывался файл «ads/index.php»
Спасибо.
...
Рейтинг: 0 / 0
11.02.2020, 07:11
    #39925008
_Sergio2005_
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
htaccess mod_rewrite
_Sergio2005_

Код: php
1.
2.
3.
4.
5.
RewriteEngine on
RewriteBase /

RewriteRule ^(.*)/ads$|^(.*)/ads/$ ads/index.php [L] 
RewriteRule ^(.*)/nedvizhimost$ ads/index.php [L]



В первом случае, при вводе в адресную строку «домен/ads/» открывает файл ads/index.php
В втором случае, при вводе в адресную строку «домен/ads/nedvizhimost» выдает ошибка 404

Задача. Необходимо, что бы в обоих случаях открывался файл «ads/index.php»
Спасибо.


По всей видимости не внятно сформулировал. Еще раз.
Пытаюсь вызвать файл «ads/index.php». Для этого в адресную сроку ввожу разные адреса.
1. «домен/ads/» в надежде, что сработает первый RewriteRule. Он срабатывает. Файл открывается.
2. «домен/ads/nedvizhimost» в надежде, что сработает второй RewriteRule. Выдается Ошибка 404.

Что не так?
...
Рейтинг: 0 / 0
11.02.2020, 10:21
    #39925052
_Sergio2005_
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
htaccess mod_rewrite
_Sergio2005_,

Код: php
1.
2.
3.
RewriteEngine on
RewriteBase /
RewriteRule ^(.*)/ads(.*)$ ads/index.php [L]



Открывается файл ads/index.php при вводе в адресную строку следующих вариантов:
домен/ads
домен/ads/
И это правильно

Данная конфигурация RewriteRule предполагает, что если после «/ads» будет находиться любое количество любых символов откроется файл «ads/index.php». Пробуем. Ну допустим:
домен/ads/dddd
Выдает 404. Меняем “dddd” на что угодно кроме “/”. Все равно получаю 404.
Я что-то не понимаю? Где ошибка?

Ауууу. Люди….
...
Рейтинг: 0 / 0
11.02.2020, 17:08
    #39925304
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
htaccess mod_rewrite
_Sergio2005_
получаю 404
В логах вебсервера есть смысл посмотреть, какой результирующий адрес привел к ошибке. Подозреваю, что из "домен/ads/dddd" получился адрес вроде "домен/ads/ads/index.php".
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / htaccess mod_rewrite / 4 сообщений из 4, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]