带有尾随斜杠的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路径