[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: редирект на другой адрес, исключая нек. каталоги
Дмитрий :)
доброе утро!
требуется со всех страниц сайта, кроме некоторых каталогов, сделать редирект на другой сайт.

и никак.

возникает ошибка Internal Server Error

причем она уже возникает после RewriteEngine on

RewriteEngine on
RewriteCond %{SCRIPT_FILENAME} /^[^(cat1)] [OR]
RewriteCond %{SCRIPT_FILENAME} /^[^(cat2)]
RewriteRule (.*) http://newsite.ru/ [L]

помогите, пожалуйста smile.gif



Спустя 57 минут, 27 секунд (24.04.2012 - 08:29) vagrand написал(а):
Если сразу после директивы "RewriteEngine on" то может у вас просто mod_rewrite не установлен?

Спустя 56 минут, 47 секунд (24.04.2012 - 09:26) Дмитрий :) написал(а):
похоже и правда не установлен. в пхпинфо его не видно.

но я расскоментарил строку

LoadModule rewrite_module modules/mod_rewrite.so
добавляю options All
AllowOverride All для каталога с сайтом
перегружаю сервер

но в списке модуль не появился sad.gif

а без его использования можно реализовать подобный редирет?


Спустя 1 час, 25 минут, 43 секунды (24.04.2012 - 10:52) vagrand написал(а):
А сам файл mod_rewrite.so у вас в нужном каталоге имеется?

Спустя 4 минуты, 30 секунд (24.04.2012 - 10:56) Дмитрий :) написал(а):
конешно

Спустя 1 час, 24 минуты, 34 секунды (24.04.2012 - 12:21) Дмитрий :) написал(а):
да, и даже само правило у меня неверно написано. на другом форуме подсказали вот такой вариант.

RewriteCond %{REQUEST_URI} !^/(cat1|cat2) 
RewriteRule ^(.*)$ http://newsite.ru/ [R=301,L]





Спустя 19 часов, 50 минут (25.04.2012 - 08:11) Дмитрий :) написал(а):
проблема с mod_rewrite на локальном сервере решилась - у меня было два файла httpd.conf
всем спасибо за помощь и терпение smile.gif
но проблема с переадресацей осталась.

в следующем случае портятся абсолютные пути к файлам со стилями и проч. для указанных каталогов

RewriteCond %{REQUEST_URI} !^(.*?)/cat1
RewriteCond %{REQUEST_URI} !^(.*?)/cat2
RewriteRule ^(.*)$ http://newsite.ru/ [R=301,L]

хотя сама переадресация работает только в нужных случаях.

Спустя 3 часа, 44 минуты, 28 секунд (25.04.2012 - 11:55) Дмитрий :) написал(а):
RewriteCond %{REQUEST_URI} ^(.*)(?<!js|css|gif|png|jpg|jpeg)$


всем спасибо. теперь работает
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.