0

我对 htacess 和 modrewrite 了解不多,所以我发现自己陷入了另一个困境,为自己接近这个新领域。

我将针对 2 个不同的问题分开我的查询,以使答案具有主题性,并更好地针对寻找自己问题的解决方案的用户。

这是这两个查询中的第二个;

我的 htaccess 文件中有以下内容;

RewriteRule ^install/([a-zA-Z0-9]+)/$ index.php?module=faq&page=howto&program=$1

这个概念是install/abcd/会调用index.php?module=faq&page=howto&program=abcd

这样可行。它提取内容,匹配它并显示它的含义。我已经使用服务器变量向我展示了正在模拟的内容并且它匹配。

然而,页面上的 CSS 和图像被剥离,因为它们是相对于文档的,而不是静态分配的。

我只使用 htaccess(我猜是现在?)作为一种解决方案,目的是很快就会很快实现另一种解决方案。目的是为我们的客户提供易于阅读的 URL 以用于支持目的,而不是重写整个站点。搜索引擎优化不是一个主要问题,因为我们的网站仅供其目标用户使用,而不是广泛的受众。

除了静态分配 css、JS 和图像文件之外,有没有办法解决这个问题,以便页面显示样式并使用 javascript 机智?

感谢您的帮助,我希望这个问题是可以理解的,并且一如既往地感谢你们花时间帮助我们所有人!

4

1 回答 1

1

我们需要使 css 链接成为绝对链接(以 / 开头)或通过向标头添加额外属性来为所有相对链接添加基础:

<base href="/">

这意味着我们从 /test/ 的子目录开始。所以而不是css;

http://domain.com/install/abcd/style.css

它会改为

http://domain.com/style.css

这是我遇到的问题,因为我的所有 CSS 和 JS 都相对包含(允许我更改脚本所在的目录)。

上述调整实际上已经解决了我最初的问题,但是不使用 PHP 可能会给一些希望能够部署脚本并允许它们完全动态而无需编辑基础的人带来问题。祝你好运!

于 2013-02-07T13:02:52.337 回答