我正在尝试在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
我不知道问题出在哪里。你有吗?
非常感谢!!
答案 0 :(得分:2)
这会打开没有任何风格的university.php。
这可能是因为您有相对URI来访问样式表,而额外的路径节点(/private
)使浏览器认为样式位于私有文件夹中,而不存在。尝试在页面标题中添加相对URI基础:
<base href="/university/" />