htaccess规则 - 相关文件

时间:2014-03-18 13:17:44

标签: apache .htaccess mod-rewrite

这可能是一件很容易修复的事情,但我试图谷歌这些东西,但我不知道如何用文字说话,所以我找不到任何可以帮助我的东西。

我有一个问题,我的非常简单的.htaccess会改变我的url,但是所有的资源都试图从错误的地方加载。

我的网址:

http://domain.com/index.html?sport=test

我重写的网址:

http://domain.com/test/

htaccess的:

RewriteEngine On
RewriteRule ^([^/]*)/$ /index.html?sport=$1 [L]

现在当我输入:http://domain.com/test/时,它会加载正确的索引文件,但是每个资源文件都试图从测试文件夹中下载...

这是一个示例资源文件位置(相对于index.html):

css/styles.css
js/main.js

但它正在寻找它们:

test/css/styles.css
test/js/main.js

干杯

1 个答案:

答案 0 :(得分:0)

您已经遇到了人们在切换到漂亮网址方案时遇到的最常见问题。解决方案也很简单,只需在你的css,js,images文件中使用绝对路径而不是相对路径。这意味着您必须确保这些文件的路径以http://或斜杠/开头。

或者您可以尝试在页面的HTML标题中添加:

<base href="/" />