重写规则 .htaccess 路由一些链接



我对.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代码,因为那里有很多可能的RewriteCondRewriteRule,我不知道我可以使用哪一个。

将以下代码放入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="/" />

最新更新