我不知道标题是否正确放置。
我正在使用.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 /
我无法用语言解释这一点,所以我提供了带示例案例的示例网址。
答案 0 :(得分:1)
编辑header.php,使您的样式表相对于根而不是路径,因此无论结束斜杠如何都可以找到它:
<link type="text/css" rel="stylesheet" href="/htaccess/assets/css/style.css" />
或者,您可以将基本路径指向您需要的位置:
<base href="http://localhost/htaccess/" />