localhost上的用户友好URL问题

时间:2013-10-17 15:11:04

标签: php apache .htaccess

我正在尝试在localhost上使用 htaccess 文件,以便创建用户友好的URL。但到目前为止我还没有得到一个圆满的结局:我无法让它正常工作。以下是详细信息:

我在 Windows 上运行Apache。我的localhost在这里:C:\ AppServ \ www \,所以我通过浏览器的下一条路径加入我的本地站点(“大学”):localhost / university

我有这个网址:

本地主机/大学/ university.php?滤波器=私人

我希望像这样阅读:

本地主机/大学/大学/私有

所以,我将下一个代码写入我的htaccess文件(该文件位于此文件夹C:\ AppServ \ www \ university)

RewriteEngine On
RewriteRule ^university/private$ university.php?filter=private

这不起作用。这打开了没有任何风格的university.php。 (事实上​​,当我没有htaccess文件时,如果我尝试加入localhost / university / university / private,我没有404错误;我有相同的university.php而没有任何样式。)

但是当我写下一条规则时,我取得了成功:

RewriteRule ^private$ university/university.php?filter=private

这对localhost / university / private工作正常,但不适用于localhost / university / university / private

我不知道问题出在哪里。你有吗?

非常感谢!!

1 个答案:

答案 0 :(得分:2)

  

这会打开没有任何风格的university.php。

这可能是因为您有相对URI来访问样式表,而额外的路径节点(/private)使浏览器认为样式位于私有文件夹中,而不存在。尝试在页面标题中添加相对URI基础:

<base href="/university/" />