【发布时间】:2015-12-30 05:12:43
【问题描述】:
我目前正在运行这个:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^/]+)/$ $1.html
RewriteRule ^([^/]+)/([^/]+)/$ /$1/$2.html
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !(\.[a-zA-Z0-9]{1,5}|/)$
RewriteRule (.*)$ /$1/ [R=301,L]
但是当内部 .html 文件请求 CSS 或 JS 文件时,我收到“找不到资源”错误,并且文件的 URL 类似于:
www.domain.com/the-inner-page/js/script.js
而不是
/js/script.js
我可以在 .htaccess 文件中添加一些内容来避免这个问题吗?
谢谢!
【问题讨论】:
-
你的 html 是什么样的?
-
-
在css前面加一个/。如果您按照自己的方式进行操作,它将尝试在您的当前目录中找到它。
-
当您编写以
/开头的href 链接时,这意味着该链接是相对链接而不是完整链接。您必须使用完整链接或在内页中使用../
标签: javascript html css .htaccess