将/ pagenameredirect到/#pagename

我想获得以下的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]