Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache htaccess规则-相关文件_Apache_.htaccess_Mod Rewrite - Fatal编程技术网

Apache htaccess规则-相关文件

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

这可能是一件很容易修复的事情,但是我尝试用谷歌搜索这些东西,但我不知道如何用文字表达,所以我找不到任何对我有帮助的东西

我有一个问题,我的simple.htaccess改变了我的url,但所有的资源都试图从错误的地方加载

我的网址:

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 也不会匹配,因为您没有创建尾随/可选/?。