CMS Eleanor - Поиск
Полная версия этой страницы: Официальный форум Eleanor CMS » [решено] Непонятки с .htaccess
Официальный форум Eleanor CMS » Поддержка пользователей системы Eleanor CMS » Использование системы
DARK_Vovich
В общем стояла довольно несложная задача: сделать перенаправление с http://mysite.ru/500/ на страницу модуля http://mysite.ru/page/500.html

Открыл htaccess и написал там RewriteRule ^500/ page/500.html [R] но оно не заработало =(

Перепробовал уже кучу вариантов:
Redirect permanent 500/ http://mysite.ru/page/500.html

RedirectMatch ^500/(.*)$ http://mysite.ru/page/500.html

Все безуспешно. Помоги, пожалуйста, разобраться!

Вот мой текущий файл:

#Глобалы нам не нужны
#php_flag register_globals off

#Слешировать кавычки также не требуется
#php_flag magic_quotes_gpc off

#Запретим получать урлы при помощи fopen()
#php_admin_value allow_url_fopen off

#При получении ошибки - сообщаем об этом скрипту
ErrorDocument 400 /errors/400.html
ErrorDocument 401 /errors/401.html
ErrorDocument 403 /errors/403.html
#ErrorDocument 404 /errors/404.html
ErrorDocument 500 /errors/500.html
ErrorDocument 503 /errors/503.html

#Запрещаем листинги каталогов
Options -Indexes

#Разрешаем переходы по символьным ссылкам
Options +FollowSymlinks

#Редирект для форума
#RedirectMatch ^forum/(.*)$ http://forum.yoursite.ru/$1

#Редирект для 500
RewriteRule ^500/ page/500-actions.html [R]

RewriteEngine On

#Правила для скачивания: отдаем любой контент только через скрипт
#НЕ УДАЛЯЙТЕ И НЕ КОММЕНТИРУЙТЕ СТРОКУ НИЖЕ!!!! ЭТО ЧРЕВАТО ВЗЛОМОМ!!!
RewriteRule ^uploads/(.*)$ download.php?download=$1 [L]

#Если запрашиваемый ресурс не папка и не файл - это ЧПУ
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
#Если файл - картинка. Нафик надо сообщать об этом системе... Это ж целую страницу придется генерить из-за случайной глупости, что тяжело для сервера...
RewriteCond %{REQUEST_URI} !\.(css|js|jpe?g|gif|png|bmp)$
RewriteRule ^(.*)$ index.php?$1&%{QUERY_STRING} [L]
Alexander
Неправильно. RewriteRule не может быть Выше RewriteEngine On.

Вот посмотрите, есть хороший пример редиректа:
RedirectMatch ^forum/(.*)$ http://forum.yoursite.ru/$1

Замените свой RewriteRule следующим:

RedirectMatch ^500/.*$ /page/500-actions.html
DARK_Vovich
Цитата (Alexander @ 2011-04-09, 22:56)
Замените свой RewriteRule следующим:

RedirectMatch ^500/.*$ /page/500-actions.html

Эх, не работает( Страница не найдена!
Alexander
DARK_Vovich, а если полный путь указать?
DARK_Vovich
Цитата (Alexander @ 2011-04-10, 0:24)
DARK_Vovich, а если полный путь указать?

Безрезультатно...
Alexander
DARK_Vovich, можете предоставить доступ? Поковыряюсь.
DARK_Vovich
Цитата (Alexander @ 2011-04-16, 2:55)
DARK_Vovich, можете предоставить доступ? Поковыряюсь.

Отправил данные на почту.
Alexander
Все решилось не совсем корректно, но тем не менее работоспособно:

RewriteRule ^500/(.*)$ http:\/\/musora\.bolshe\.net\/page\/500\-actions\.html [R=301,L]
DARK_Vovich
Цитата (Alexander @ 2011-05-03, 19:27)
Все решилось не совсем корректно, но тем не менее работоспособно:

RewriteRule ^500/(.*)$ http:\/\/musora\.bolshe\.net\/page\/500\-actions\.html [R=301,L]

Спасибо!
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.