【问题标题】:.htaccess rewrite does not work with my css.htaccess 重写不适用于我的 CSS
【发布时间】:2015-05-07 08:14:10
【问题描述】:

我遇到了重写模式的问题,在这个论坛中寻找解决方案,目前没有成功。

我正在使用本地主机(prestashop 的友好 url 工作),但在其他网页中不起作用。 .htaccess 文件是这样的:

RewriteEngine on  
RewriteRule ^see_product/(.+)/(.+) see_product.php?idtit=$1&title=$2

但 CSS 文件现在不起作用。

CSS 的路径在http://localhost/library/style/mystyle.css 查看一个产品的路径是http://localhost/library/see_product.php?idtit=21221

我非常感谢有人可以在这件事上帮助我,因为我花了几天时间试图解决这个问题,但任何事情都对我有用。

【问题讨论】:

    标签: css .htaccess rewrite friendly-url


    【解决方案1】:

    首先确保你关闭了多视图,上面RewriteEngine On,添加:

    Options -Multiviews
    

    确保你有正确的相对 URL 基础,所以在你的页面标题中(<head> </head> 标签之间):

    <base href="/library/" />
    

    【讨论】:

    • 我真的很感谢你的帮助!!!!!!!!!,它对我有用。对我特别有用的是 。当我将它上传到主机时我需要做什么?该网址现在将是 www.mysite.com/see_product.php?idtit=22312。我必须放置标签 吗?
    • 我真的很感谢你的帮助,它对我有用。对我特别有用的是
    【解决方案2】:

    您需要告诉 Apache 不要重写现有文件:

    RewriteEngine on
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^see_product/(.+)/(.+) see_product.php?idtit=$1&title=$2
    

    如果 url 指向有效目录或有效文件,这将不会解析您的规则

    【讨论】:

      猜你喜欢
      • 2018-08-24
      • 2016-01-02
      • 2012-10-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-11-29
      相关资源
      最近更新 更多