переписать URL с # - PullRequest
       6

переписать URL с #

2 голосов
/ 16 февраля 2012

Как переписать URL с # в?например, http://www.example.com/index.php#test

В моем текущем файле .htaccess у меня есть:

RewriteEngine On    # Turn on the rewriting engine

RewriteRule  ^([^/.]+)/?$ $1.php [L] # rewrite without query string parameters
RewriteRule  ^([^/.]+)/([^/.]+)/?$ $1.php\#$2 [L] # one name string parameter

Это переписало бы URL-адрес, такой как http://www.example.com/index/test, поэтому вы будете перенаправлены на страницу, ноне приведет вас к соответствующему тегу, например http://www.example.com/index#test или http://www.example.com/index.php#test.

1 Ответ

2 голосов
/ 16 февраля 2012

Я использую что-то подобное, чтобы перенаправить URL-адрес на другой с хешем в конце:

RewriteRule ^([^/.]+)/([^/.]+)$ $1.php#$2 [R=301,L,NE]

Примечание: # (и все, что после него) не является частьюфактический HTTP-запрос к серверу.Таким образом, вы не можете обратиться к нему или получить хеш-значение в себе .htaccess.

Хеш никогда не отправляется на сервер, поэтому вы не можете сравнить его с mod_rewrite!

Вы должны использовать, например, Javascript для доступа к значениям после хеша!

...