Как использовать mod_rewrite с якорями, но без [R = 301] - PullRequest
0 голосов
/ 03 апреля 2011

У меня есть сайт, построенный на плагине jQuery scrollTo.Каждая страница доступна через якорь, т.е. www.domain.com / # page-one и глубже www.domain.com / # page-one - some-content .

Я бы хотел создать правило с помощью mod_rewrite, указав адрес

www.domain.com / page-one или www.domain.com / page-one / some-content

указывают на вышеуказанный.Это довольно легко с флагом [R = 301], но мне нужно, чтобы мой «чистый» адрес / page-one / some-content оставался в адресной строке, не изменяясь на # page-one - some-content .

Зачем мне их менять?Потому что по некоторым причинам мне нужно использовать альтернативный сайт для MSIE и Opera, вроде обычного с перезагрузкой каждой страницы.Мне нужны одинаковые ссылки для обоих сайтов, что очевидно, я думаю.

Я провел много времени, копая и читая об якорях в URL и прочем, но я не достиг своей цели.Если кто-нибудь может мне помочь, я буду признателен!

Спасибо, Куба.

1 Ответ

0 голосов
/ 27 июня 2012
Options +FollowSymlinks
RewriteEngine on
RewriteBase /

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !^/index.php
RewriteRule (.*) /index.php#$1 [NE]

Это прекрасно работает для меня.

...