#apache #.htaccess #mod-rewrite
#apache #.htaccess #мод-перезапись
Вопрос:
в домене у меня есть .htaccess, который настроен следующим образом :
RewriteEngine on
RewriteRule ^admin$ /admin/ [R,L]
RewriteRule (.*) http://www.example.com/sf2/sub/%{REQUEST_URI}?%{QUERY_STRING}amp;id=7 [P]
на старом сервере это работает очень хорошо, но на новом сервере правило работает в цикле, и зайти на веб-сайт невозможно.
Когда я открываю страницу, у меня появляется эта ошибка :
Forbidden
You don't have permission to access /sf2/sub/sf2/sub/sf2/sub/......./sf2/sub/sub.php
Как вы можете видеть, правило вызывает бесконечное время !!! и я хочу только один раз. Я знаю, что это не имеет ничего общего с .htaccess, потому что это хорошо работает на других серверах, которые вызывают тот же файл.
может быть, это конфигурация apache? Я не знаю.
Если у кого-то уже есть эта проблема? Как это исправить?
Я переношу все файлы со старого сервера (который работает хорошо) на новый (который сейчас не работает)
Что мне нужно, так это: домен (номер 1) перенаправляется на другой домен (номер 2) с URL-адресом num 1 и добавлением параметра id, а после показа веб-сайта с файлами num 2 вызывается
Комментарии:
1. Это, очевидно , приводит к бесконечному циклу перезаписи, почему бы и нет? Посмотрите на вторую ошибку: вы всегда переписываете безоговорочно , независимо от того, что на самом деле запрашивается. Почему он должен перестать переписываться? Это предполагает, что www.example.com обозначает фактический хост, на котором это правило реализовано, поскольку вы не сказали иначе. Кроме
P
того, флаг вызывает удивление…2. Но почему та же конфигурация работает на другом сервере? Что я должен написать для того, чего я хочу? Флаг P сохраняет URL-адрес первого домена в ссылке
3. Возможно, mod_proxy настроен неправильно или отличается от старого сервера.
4. Но это работает на всех других серверах, которые имеют тот же .htaccess.. это не работает только для домена, который находится на том же сервере….
5. Как я могу проверить конфигурацию mod_proxy?