微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Mod重写 - 错误的链接

如何解决Mod重写 - 错误的链接

在 .htaccess 中我有

RewriteEngine on
RewriteRule documentation documentation.PHP?id=0
RewriteRule documentation/process documentation.PHP?id=1

当我打开 https://example.com/documentation/process 正确的网站被调用 (documentation.PHP?id=1) 但因为我有像“assets/css/xxx.css”这样的链接而不是“https://example.com/assets /css/xxx.css" 我的网站无法正常工作 - 基本上它指向错误的目录。 如何在不更改“https://example.com/assets/css/xxx.css”的所有链接的情况下解决该问题?

解决方法

像这样在两边都有锚点,使用适当的标志并关闭 MultiViews

Options -MultiViews
RewriteEngine On

RewriteRule ^documentation/?$ documentation.php?id=0 [L,QSA,NC]
RewriteRule ^documentation/process/?$ documentation.php?id=1 [L,NC]

此外,您还必须在页面 HTML 的 <head> 标记下方添加此内容:

<base href="/" />

这样每个相对 URL 都是从该基本 URL 而不是从当前页面的 URL 解析的。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。