【问题标题】:htaccess rewriteRule, CSS and JS files calling html markup of full webpagehtaccess rewriteRule、CSS 和 JS 文件调用整个网页的 html 标记
【发布时间】:2014-09-10 02:56:43
【问题描述】:

所以我正在清理一个 url,所以 url 参数键被删除,只留下值。

我没有 rewriteCond 所以这应该执行,除非我遗漏了什么:

当前导航到该页面将拉取内容,但我所有的 css 和 js 文件都在拉取每个外部文件中网页的 html 标记的镜像。这是 htaccess 问题还是其他问题?

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^/page\.php/([a-z-]+)$ /page.php?key=$1 [R=301]
</IfModule>

我也尝试过使用标志 [L,PT],所以它会进行直通并将其视为 uri。这也没有用。

【问题讨论】:

  • 注释掉这条规则,看看是否正常?
  • 没有骰子,当我将 /page.php?key=value 留在 url 中时它工作正常,但是当我尝试使用 htaccess 映射时将其更改为 page.php/value 时,它​​给出我描述的结果
  • 在您的 css、js、图像文件中使用绝对路径而不是相对路径。这意味着您必须确保这些文件的路径以 http:// 或斜杠 / 开头。
  • @anubhava 非常感谢,这就是问题所在。

标签: javascript html css .htaccess mod-rewrite


【解决方案1】:

尝试将相对 URL 基础添加到页面标题(在 &lt;head&gt; 和 &lt;/head&gt; 标记之间):

<base href="/" />

或

<base href="http://example.com/" />

(将您的域名替换为 example.com

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-05-06
    • 2014-04-24
    • 2020-05-30
    • 1970-01-01
    • 1970-01-01
    • 2014-09-01
    • 1970-01-01
    相关资源
    最近更新 更多