[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: .htaccess, не срабатывает RewriteRule
Anthony
Посмотрел разные топики и гугл облазил, но то что нужно не могу найти.

Нужно чтоб при переходе по ссылке site.ru/link1/link2/ (данная ссылка физически не существует) мы скрыто переводились на site.ru/login.html (адрес с которого мы переходили остается прежним - site.ru/link1/link2/).

Структура каталогов такова:
site/www/login.html
site/lib/
...
site/.htaccess

Я тестирую мой htaccess. Все достаточно банально:

RewriteEngine On
RewriteRule ^link1/link2/$ login.html

Не срабатывает - пишет: The requested URL /link1/link2/ was not found on this server.

Хотя если написать следущее, то редирект работает, что говорит о работающем .htaccess.

RewriteEngine On
Redirect /login.html http://www.linux.org/dist/download_info.html

Подскажите плз что не так dumau.gif



Спустя 1 час, 37 минут, 59 секунд (11.11.2008 - 19:43) kirik написал(а):
как я понимаю, корень сайта - site/www/ ?
если да, то .htaccess должен лежать там.

можно еще попробовать так -
Код
RewriteEngine On
RewriteBase /
Redirect ^link1\/link2\/$ login.html

Спустя 27 дней, 19 часов, 27 минут, 42 секунды (9.12.2008 - 15:10) Guest написал(а):
qweqwee

Спустя 36 секунд (9.12.2008 - 15:11) asdsadd написал(а):
asddad

Спустя 1 год, 20 дней, 6 часов, 12 минут, 7 секунд (29.12.2009 - 21:23) Гость_Anton написал(а):
Здравствуйте, у меня какая то не понятная ерунда с RewriteRule вот, например, такое правило работает:

RewriteRule ^([^index][-_a-zA-Z0-9]+)\.php$ index.php?ref=$1

а такое ни в какую не хочет:

RewriteRule ^([-_a-zA-Z0-9]+)\.php?login=([-_a-zA-Z0-9]+)&id=([-_a-zA-Z0-9]+)$ index.php?ref=$1&login=$2&id=$3


срабатывать должно на строку в адресе:

....../registration.php?login=user6&id=784a11733bfcecbe199c2ea12898f1d5

и ей подобным, на скока я понимаю регулярные выражения htaccess - должно срабатывать.

Подскажите плз, в чем косяк. Спасибо.

Спустя 2 дня, 4 часа, 16 минут, 5 секунд (1.01.2010 - 01:39) andyp написал(а):
Цитата (Гость_Anton @ 29.12.2009 - 18:23)
Здравствуйте, у меня какая то не понятная ерунда с RewriteRule вот, например, такое правило работает:

RewriteRule ^([^index][-_a-zA-Z0-9]+)\.php$ index.php?ref=$1

а такое ни в какую не хочет:

RewriteRule ^([-_a-zA-Z0-9]+)\.php?login=([-_a-zA-Z0-9]+)&id=([-_a-zA-Z0-9]+)$ index.php?ref=$1&login=$2&id=$3


срабатывать должно на строку в адресе:

....../registration.php?login=user6&id=784a11733bfcecbe199c2ea12898f1d5

и ей подобным, на скока я понимаю регулярные выражения htaccess - должно срабатывать.

Подскажите плз, в чем косяк. Спасибо.

Нужен полное содержание файла .htaccess, в том числе предыдущие RewriteCond и другие правила


_____________
Быстрый ответ:

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