【问题标题】:modrewrite issue - 404 errormodrewrite 问题 - 404 错误
【发布时间】:2014-12-03 20:21:30
【问题描述】:

我有这个网址

http://sites.com/driver.php?n=spa

我让它看起来像这样

http://sites.com/driver/spa

这是我正在使用的 .htaccess 代码..

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^driver([^/]*)$ driver.php?n=$1 [L,QSA]

它正在工作,但例如我的所有文件(包括脚本和样式表)都无法正常工作,因为它添加到 /driver 到所有 url 像这个例子

http://sites.com/style.css

http://sites.com/driver/style.css 

.. 我可以通过编写完整的脚本和样式表 url 来避免,但还有其他方法吗?我可以做到这一点,但我有 40 多个脚本和样式表 url,我需要时间用完整的 url 重写它们。

【问题讨论】:

  • 在页面的 HTML 标头中添加:<base href="/" />
  • 非常感谢.. 将其作为答案发布,以便我接受.. 让我的项目变得简单,再次感谢。

标签: .htaccess url mod-rewrite


【解决方案1】:

这个问题的原因是在 CSS/js/image 资源上使用了相对链接。要解决此问题,您可以在页面的 HTML 标头中添加以下内容:

<base href="/" />

本周告诉浏览器在页面中添加一个/每个它找到的相对路径资源。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-11-26
    • 1970-01-01
    • 1970-01-01
    • 2011-02-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-15
    相关资源
    最近更新 更多