我正在使用PHP和Apache Server,我想知道如何将导航结构从www.website.com/?about
更改为www.website.com/#about
?
答案 0 :(得分:2)
你做不到。 #
表示fragment identifier,它在客户端解析(浏览器只是滚动到名为about
的锚点)。它没有发送到服务器。
但是,如果你想使用例如www.website.com/about
,那么你就可以做到。您需要使用* mod_rewrite *,请参阅Apache URL rewriting guide。
答案 1 :(得分:0)
这个网站有一些很好的例子。 http://www.bloghash.com/2006/12/apache-mod_rewrite-examples/
正是我在寻找的东西。
RewriteEngine on RewriteRule ^([^ /。] +)/?$ /index.php?url=$1 [L]