.htaccess更改目录

时间:2014-03-05 16:27:49

标签: php .htaccess mod-rewrite

我不知道标题是否正确放置。

我正在使用.htaccess尝试编写可读的网址。我正在使用以下配置。您可以在提供的链接中填写.htaccess。

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-l

RewriteRule ^(.+)$ index.php?url=$1 [QSA,L]

我创造了最简单的场景。 Here is a zipped file代码(对不起,如果我不允许将个人网站放在此处。)

如果您下载the zipped文件,并在本地系统中提取并使用它并执行以下操作,您将得到我想说的内容。

假设

localhost/htaccess

作为我提供的代码的根目录。

如果你试试     本地主机/ htaccess的/第一

按预期执行

如果你在结尾添加一个“/”     本地主机/ htaccess的/第一/

所有文件夹结构都发生了变化。你也可以看到这些变化。

首先,它假设

localhost/htaccss
以root身份

,并从那里加载其他文件(css,images)。

在第二种情况下,假设

localhost/htaccess/first/
以root身份

并在第一个/之后加载其他文件。但预计位置是htaccess /

我无法用语言解释这一点,所以我提供了带示例案例的示例网址。

1 个答案:

答案 0 :(得分:1)

编辑header.php,使您的样式表相对于根而不是路径,因此无论结束斜杠如何都可以找到它:

<link type="text/css" rel="stylesheet" href="/htaccess/assets/css/style.css" />

或者,您可以将基本路径指向您需要的位置:

<base href="http://localhost/htaccess/" />