我不太了解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?
感谢您的帮助,我希望这个问题是可以理解的,我一如既往地感谢您花时间帮助我们所有人!
答案 0 :(得分:1)
我们需要使css链接绝对(以/开头)或通过向标题添加额外属性为所有相关链接添加基础:
<base href="/">
这意味着我们从/ test /的子目录开始。所以而不是css;
http://domain.com/install/abcd/style.css
它会改为
http://domain.com/style.css
这是我遇到的问题,因为我的所有CSS和JS被相对包含(允许我更改我的脚本所在的目录)。
上述调整实际上解决了我原来的问题,但是如果不使用PHP,可能会为那些希望能够部署脚本并允许它们完全动态而无需编辑基础的人提出一个问题。祝你好运!