Apache htaccess规则-相关文件
这可能是一件很容易修复的事情,但是我尝试用谷歌搜索这些东西,但我不知道如何用文字表达,所以我找不到任何对我有帮助的东西 我有一个问题,我的simple.htaccess改变了我的url,但所有的资源都试图从错误的地方加载 我的网址:Apache htaccess规则-相关文件,apache,.htaccess,mod-rewrite,Apache,.htaccess,Mod Rewrite,这可能是一件很容易修复的事情,但是我尝试用谷歌搜索这些东西,但我不知道如何用文字表达,所以我找不到任何对我有帮助的东西 我有一个问题,我的simple.htaccess改变了我的url,但所有的资源都试图从错误的地方加载 我的网址: http://domain.com/index.html?sport=test 我重新编写的Url: http://domain.com/test/ .htaccess: RewriteEngine On RewriteRule ^([^/]*)/$ /inde
http://domain.com/index.html?sport=test
我重新编写的Url:
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
干杯您遇到了人们在切换到漂亮的URL方案时最常见的问题。解决方案也很简单,只需在css、js、图像文件中使用绝对路径,而不是相对路径。这意味着您必须确保这些文件的路径以http://或斜杠开头 或者,您可以尝试在页面的HTML标题中添加以下内容:
<base href="/" />
而且http://domain.com 不应该触发重写,让您寻找/index.*-可以吗?怎么样http://domain.com/? 我怀疑它会给你/index.html?sport=这可能是错误的。旁白:它真的接收到一个查询字符串吗?http://domain.com/test 也不会匹配,因为您没有创建尾随/可选/?。