Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 05.07.2011, 08:13   #1
Никки
Форумчанин Подтвердите свой е-майл
 
Аватар для Никки
 
Регистрация: 20.11.2007
Сообщений: 500
Восклицание .htaccess вызывает не верное перенаправление

Файл имеет такое содержание:

Код:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule ^(.*) $1 [L]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?page=$1 [L]
Что он делает: преобразует строку адреса из такой: http://example.com/examplepage/3/4/5 и т.д.
В такую: http://example.com/index.php?page=examplepage/3/4/5

То есть всё что после доменного имени подставляется в переменную page.

При доступе к базовому домену сайта всё в порядке, но если я обращаюсь к алиасу, например http://www.example.com/examplepage/3/4/5 или http://test.example.com/examplepage/3/4/5 получаю ошибку 500. В логах запись - число перенаправлений превысило допустимое число.

Кажется мне, что ошибка в этом файле, или же просто он у меня не там дежит... А лежит он в $_SERVER['DOCUMENT_ROOT'].

Все не работающие домены - алиасы для моего домена.

Причём, при запросе без параметров http://www.example.com/, http://test.example.com/ ошибки нет.

Помогите, пожалуйста!
Никки вне форума Ответить с цитированием
Старый 05.07.2011, 12:23   #2
Johnatan
Antimoderаtoris
Участник клуба
 
Регистрация: 08.02.2008
Сообщений: 1,251
По умолчанию

Во-первых, разве не
Цитата:
RewriteCond %{REQUEST_FILENAME} !-f
? Там вроде как должен быть восклицательный знак.

Во-вторых попробуйте задать RewriteBase / сразу после RewriteEngine on
98% из тысячи моих постов сделаны в профильном подфоруме. Я не накручиваю свои посты болтанием в "курилке", а ты?
Johnatan вне форума Ответить с цитированием
Старый 06.07.2011, 14:06   #3
Никки
Форумчанин Подтвердите свой е-майл
 
Аватар для Никки
 
Регистрация: 20.11.2007
Сообщений: 500
По умолчанию

Johnatan, RewriteBase / помог. Спасибо!
Никки вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ajax не вызывает скрипт... prizrak1390 JavaScript, Ajax 3 09.06.2010 08:31
Верное условие IF Vinnipux Общие вопросы Delphi 2 19.05.2010 00:46
Ajax - вызывает ошибку в IE kalexi JavaScript, Ajax 2 04.05.2010 17:03
Помогите понять что вызывает ошибку - C liora Общие вопросы C/C++ 1 29.03.2009 22:05