Назад | Перейти на главную страницу

Перенаправить / pagename на / # pagename

Я хотел бы, чтобы работал следующий apache-redirect:

Когда кто-то заходит в mydomain.tld/contact, они должны быть перенаправлены на mydomain.tld/#contact.

Это потому, что я создал одностраничный сайт с автопрокруткой.

Это не работает:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php#$1 - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

Спасибо!

Я не совсем следую вашим существующим правилам, но я считаю, что вам нужно что-то вроде этого:

RewriteBase /
# Send a request for / (or /#something) to /index.php:
RewriteRule ^$ index.php [L]
# Redirect a request for /something to /#something, assuming it's not a file or directory
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ #$1 [NE,R=301,L]