Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.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
带有尾随斜杠的URL布局-如何在不使用基本标记的情况下修复此问题?_Url_.htaccess_Mod Rewrite - Fatal编程技术网

带有尾随斜杠的URL布局-如何在不使用基本标记的情况下修复此问题?

带有尾随斜杠的URL布局-如何在不使用基本标记的情况下修复此问题?,url,.htaccess,mod-rewrite,Url,.htaccess,Mod Rewrite,我正在开发一个网站,我已经建立了以下访问规则 RewriteEngine On #RewriteRule ^([0-9]+)?$ index.php?page=$1 #RewriteRule ^([0-9]+)/([0-9]+)?$ index.php?page=$1&post=$2 RewriteRule ^([A-Za-z0-9-]+)?$ index.php?pagename=$1 RewriteRule ^([A-Za-z0-9-]+)/([A-Za-z0-9-]+)?$ ind

我正在开发一个网站,我已经建立了以下访问规则

RewriteEngine On
#RewriteRule ^([0-9]+)?$ index.php?page=$1
#RewriteRule ^([0-9]+)/([0-9]+)?$ index.php?page=$1&post=$2
RewriteRule ^([A-Za-z0-9-]+)?$ index.php?pagename=$1
RewriteRule ^([A-Za-z0-9-]+)/([A-Za-z0-9-]+)?$ index.php?pagename=$1&post=$2
这确保了http://www.mysite.com/index.php?page=2 显示页面

我开始使用更友好的方法http://www.mysite.com/about-us

*注:我没有包括尾随斜杠

在页面中,我的css文件包括如下内容:

<link href="css/style.css" rel="stylesheet" type="text/css" />
并位于www.mysite.com/css/style.css

这很好,但是如果我想包含一个尾随斜杠,比如。http://www.mysite.com/about-us/

然后我的css文件没有加载,Firefox源浏览器显示错误:

请求的URLhttp://www.mysite.com/about-us/css/style.css 在此服务器上找不到

这是因为页面决定我们是一个目录而不是一个页面

我不喜欢像这样使用basehref标签


还有其他选项吗?

如果没有另外指定,则从基本URL解析相对URL,基本URL是使用相对URL的文档的URL

现在要修复此错误引用,您有两个选项:

使用基本元素更改基本URL, 更改引用 通过将相对URL路径调整为基本URL路径,或 仅使用绝对URL路径,或 通过使用绝对URL。 因为您不想使用基本元素,所以可能需要调整用于引用外部资源的URL


最简单的方法是使用绝对URL路径/css/style.css,这样它就独立于实际的基本URL路径。

相对URL是从一个基本URL解析的,如果没有另外指定,则该基本URL是相对URL使用的文档的URL

现在要修复此错误引用,您有两个选项:

使用基本元素更改基本URL, 更改引用 通过将相对URL路径调整为基本URL路径,或 仅使用绝对URL路径,或 通过使用绝对URL。 因为您不想使用基本元素,所以可能需要调整用于引用外部资源的URL

最简单的方法是使用绝对URL路径/css/style.css,这样它就独立于实际的基本URL路径