2011-08-20 79 views
0

我使用的是PHP和Apache服务器,我想知道如何将导航结构从www.website.com/?about更改为www.website.com/#aboutNeater网址结构

在此先感谢。

+0

Apache和PHP无法读取哈希字符串,所以你不能用它们来重写等。 – adlawson

+0

只是为了澄清你想重写一个查询参数名称(在这种情况下)作为页面的锚定名称? – arunkumar

+0

我只想让一个整洁的URL的方式,它不必是#符号我会很高兴,如果我能得到它,以便其www.example.com \ about但我不想去做一个文件夹每一页。 – davesherlock

回答

2

你不行。 #表示fragment identifier,它在客户端解析(浏览器只是滚动到名为about的锚点)。它没有发送到服务器。

但是,如果你想使用例如www.website.com/about,那么你可以做到这一点。您需要使用* mod_rewrite *,请参阅Apache URL rewriting guide

+0

好的谢谢,我以为我看到它正在另一个网站上完成。你知道我会怎样做,所以这个URL会被读取,www.website.com/page/about/ – davesherlock

+0

@user:看到我更新的答案。 –

+0

感谢奥利这似乎是我正在寻找。我在这里找到了更多初学者友好的链接。 http://www.workingwith.me.uk/articles/scripting/mod_rewrite – davesherlock