【问题标题】:.htacces Removes Page Styling.htaccess 移除页面样式
【发布时间】:2016-03-09 17:47:49
【问题描述】:

我试图弄清楚 .htacces RewriteRule 是如何工作的。

这是我摆弄 .htacces 的网址:

http://mysite.nl/gve/home

这是:

http://mysite.nl/gve/index.php?p=1

我想要实现的是“gve”子目录中的任何路径都被重定向到“gve/index.php”页面。

我已经完成了上述工作。

我想要实现的下一件事是,当它移动到站点的根目录时,上述内容将起作用。

我尝试了以下方法:

RewriteRule ^(.*)/index gve/index.php [NC,L]

但这似乎从我的页面中删除了所有样式。如下所示。

这是网址:

http://mysite.nl/asdf/index

为什么会发生这种情况,我该如何解决?

编辑:CSS 链接

    <!-- BEGIN THEME STYLES -->
    <link href="assets/base/css/plugins.css" rel="stylesheet" type="text/css" />
    <link href="assets/base/css/components.css" id="style_components" rel="stylesheet" type="text/css" />
    <link href="assets/base/css/themes/custom_theme.css" rel="stylesheet" id="style_theme" type="text/css" />
    <link href="assets/base/css/custom.css" rel="stylesheet" type="text/css" />
    <!-- END THEME STYLES -->

编辑 2: 我的目录结构:

【问题讨论】:

  • CSS 文件的路径是什么?您是否尝试过设置 Base href?
  • 我已经编辑了这个问题,这能回答你的问题吗?你所说的基本 href 是什么意思?
  • @AndyHolmes 说的是您的 css 链接是相对的:assets/base/css/plugins.css。如果这在您网站的索引页面上运行良好,则它不适用于不在同一级别的网址。你可以使用base标签来解决这个问题,或者使用绝对路径访问你的资产/assets/base/css/plugins.css
  • 谢谢@damienc,这对我帮助很大。现在可以了!

标签: css .htaccess


【解决方案1】:

只需在.htaccess 中包含这一行,就像

RewriteCond %{REQUEST_URI} !\.(?:css|js)$ [NC]
RewriteRule ^(.*)/index gve/index.php [NC,L]

【讨论】:

  • "cntrl" + "f5" 嗯?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-10-16
  • 2013-05-17
相关资源
最近更新 更多