2

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

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

我有这个网址:

本地主机/大学/university.php?filter=private

我想像这样简单地阅读:

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

因此,我将下一个代码写入我的 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

我不知道问题出在哪里。你是否有一个?

太感谢了!!

4

1 回答 1

2

这将打开没有任何样式的 university.php。

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

<base href="/university/" />
于 2013-10-17T15:15:56.513 回答