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