我对.htaccess几乎一无所知,所以我想问一个有我应该如何做以下事情的人。
以下是一些可能的链接:
root/alfa
root/alfa/?a=1&b=4
root/beta/?c=0
我希望这些链接显示为:
root/alfa/
root/alfa/?a=1&b=4
root/beta/
我想像这样重定向:我遇到的问题之一是使用尾部斜杠,索引不再找到我的 CSS 文件。
root/index.php?uri=alfa
root/index.php?uri=alfa&a=1&b=4
root/index.php?uri=beta&c=0
请帮我解决一些htaccess代码,因为那里有很多可能的RewriteCond
和RewriteRule
,我不知道我可以使用哪一个。
将以下代码放入DOCUMENT_ROOT/.htaccess
文件中:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^/.]+)/?$ /index.php?uri=$1 [L,QSA]
- 对于css/js,
- 在css,js,图像文件中使用绝对路径,而不是相对路径。这意味着您必须确保这些文件的路径以
http://
或斜杠/
开头。 - 或者您可以尝试在页面的 HTML 标题中添加以下内容:
<base href="/" />