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

重写规则.htaccess路由某些链接,.htaccess,routing,.htaccess,Routing,我几乎不了解.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

我几乎不了解.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
s和
RewriteRule
s,我不知道我可以使用哪一个。

将此代码放在您的
文档根目录中。
文件:

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^/.]+)/?$ /index.php?uri=$1 [L,QSA]
  • 对于css/js,在css、js、图像文件中使用绝对路径,而不是相对路径。这意味着您必须确保这些文件的路径以
    http://
    或斜杠
    /
    开头
  • 或者,您可以尝试将其添加到页面的HTML标题中:

是否有办法继续使用链接的相对路径?另外,使用
也不起作用。当使用漂亮链接时,最好使用绝对链接。