2016-09-20 3 views
0

Я разработал свой сайт как OnePage Design. Тем не менее, я хочу продолжать использовать старые URL. Для навигации по моему новому веб-сайту я использую привязки.Перейти к Anchor с помощью Mod-Rewrite

Я не использую Mod-Rewrite, используя анкеры.

URL-адреса Я хочу переписать

www.mywebsite.com/nameOfAnchor 
www.mywebsite.com/nameOfAnchor/ 

Чтобы быть:

www.mywebsite.com/index.php?#nameOfAnchor 

Я не получить эту работу, используя следующий код (только вызывает index.php, но не перемещаться в якорь)

RewriteCond %{REQUEST_URI} /[^.]+[^/](|/)$ 
RewriteRule ^(.*)$ /index.php?#$1 [NE] 

правило работает хорошо, если я хочу передать переменную через прибудете

RewriteCond %{REQUEST_URI} /[^.]+[^/](|/)$ 
RewriteRule ^(.*)$ /index.php?variable=$1 [NE] 

Но это не решает мою проблему. Какие-либо предложения?

+0

@anubhava Хорошо, я хотел бы использовать отображение URL-адресов без '#'. URL-адрес будет изменен с помощью Javascript при щелчке по привязкам на странице к новой структуре ... –

+0

Якорь или '#' не имеет отношения к серверной стороне, поэтому переписывание не поможет. – anubhava

ответ

0

Вам нужны внешние перенаправления.

RewriteRule ^(?!index\.php$)[^/]+/?$ /#$0 [NS,NE,B,L,R=301]