2

我正在使用以下 .htaccess 规则:

RewriteRule ^!([a-zA-Z0-9_-]+)$ index.php?p=$1
RewriteRule ^!([a-zA-Z0-9_-]+)/$ index.php?p=$1
RewriteRule ^!([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)$ index.php?p=$1&s=$2
RewriteRule ^!([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)/$ index.php?p=$1&s=$2

为了从这里重写 url:/index.php?p=SOMETHING&s=SOMETHING

对此:/某事/某事

问题是 - 我对几乎所有东西都使用相对 url - css 样式、脚本、图像等。当前的 htaccess 规则破坏了 url,因为它们试图从真实路径访问文件。

所以我想知道是否有任何方法可以仍然使用这些规则并保持相关链接同时工作。

任何帮助深表感谢!

4

1 回答 1

2

您需要在页面标题中包含 URI 基础。您可以在页面标题中添加类似这样的内容(在<head> </head>标签之间:

<base href="/">

要么,要么您可以将所有链接更改为绝对链接。

于 2013-01-22T20:42:36.803 回答