我想获得以下的Apacheredirect工作:
当有人冲向mydomain.tld/contact ,他们应该被redirect到mydomain.tld/#contact 。
这是因为我用自动滚动build立了一个单页的网站。
这不工作:
<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]