Я хотел бы, чтобы работал следующий 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]