Я решил это сам: «RewriteRule ^ page / @ ([a-zA-Z0-9] +) / $ index.php? Page = $ 1» в htaccess и «if ($ _ GET ['page']» == "" {/ javascript, который выполняет прокрутку до цели /} "в php!
Я хочу изменить http://www.example.com@test
на http://www.example.com#test
. Это # будет использоваться в качестве цели. Моя проблема в том, что при переписывании URL он думает, что все после # является комментарием.
Вот коды, которые я пробовал:
RewriteEngine on
RewriteRule ^page/@([a-zA-Z0-9]+)/$ index.php?page=page#$1
RewriteRule ^page/@([a-zA-Z0-9]+)$ index.php?page=page#$1
RewriteRule ^page@([a-zA-Z0-9]+)/$ index.php?page=page#$1
RewriteRule ^page@([a-zA-Z0-9]+)$ index.php?page=page#$1
RewriteEngine on
RewriteRule ^page/@([a-zA-Z0-9]+)/$ index.php?page=page%23$1
RewriteRule ^page/@([a-zA-Z0-9]+)$ index.php?page=page%23$1
RewriteRule ^page@([a-zA-Z0-9]+)/$ index.php?page=page%23$1
RewriteRule ^page@([a-zA-Z0-9]+)$ index.php?page=page%23$1
RewriteEngine on
RewriteRule ^page/@([a-zA-Z0-9]+)/$ index.php?page=page\#$1
RewriteRule ^page/@([a-zA-Z0-9]+)$ index.php?page=page\#$1
RewriteRule ^page@([a-zA-Z0-9]+)/$ index.php?page=page\#$1
RewriteRule ^page@([a-zA-Z0-9]+)$ index.php?page=page\#$1
Как позволить htaccess думать, что # это строка?