требуется со всех страниц сайта, кроме некоторых каталогов, сделать редирект на другой сайт.
и никак.
возникает ошибка Internal Server Error
причем она уже возникает после RewriteEngine on
RewriteEngine on
RewriteCond %{SCRIPT_FILENAME} /^[^(cat1)] [OR]
RewriteCond %{SCRIPT_FILENAME} /^[^(cat2)]
RewriteRule (.*) http://newsite.ru/ [L]
помогите, пожалуйста
Спустя 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 для каталога с сайтом
перегружаю сервер
но в списке модуль не появился
а без его использования можно реализовать подобный редирет?
но я расскоментарил строку
LoadModule rewrite_module modules/mod_rewrite.so
добавляю options All
AllowOverride All для каталога с сайтом
перегружаю сервер
но в списке модуль не появился
а без его использования можно реализовать подобный редирет?
Спустя 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
всем спасибо за помощь и терпение
но проблема с переадресацей осталась.
в следующем случае портятся абсолютные пути к файлам со стилями и проч. для указанных каталогов
RewriteCond %{REQUEST_URI} !^(.*?)/cat1
RewriteCond %{REQUEST_URI} !^(.*?)/cat2
RewriteRule ^(.*)$ http://newsite.ru/ [R=301,L]
хотя сама переадресация работает только в нужных случаях.
всем спасибо за помощь и терпение
но проблема с переадресацей осталась.
в следующем случае портятся абсолютные пути к файлам со стилями и проч. для указанных каталогов
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)$
всем спасибо. теперь работает
всем спасибо. теперь работает