Нужно чтоб при переходе по ссылке 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
Подскажите плз что не так
Спустя 1 час, 37 минут, 59 секунд (11.11.2008 - 19:43) kirik написал(а):
как я понимаю, корень сайта - site/www/ ?
если да, то .htaccess должен лежать там.
можно еще попробовать так -
если да, то .htaccess должен лежать там.
можно еще попробовать так -
Код
RewriteEngine On
RewriteBase /
Redirect ^link1\/link2\/$ login.html
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 - должно срабатывать.
Подскажите плз, в чем косяк. Спасибо.
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 и другие правила
_____________