Apache 在.htaccess中重写静态文件
我在子文件夹Apache 在.htaccess中重写静态文件,apache,.htaccess,mod-rewrite,Apache,.htaccess,Mod Rewrite,我在子文件夹http://example.com/some/other/sub/folder/。 和.htaccess文件: RewriteEngine on RewriteBase /some/other/sub/folder RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php?p=$1 [QSA,
http://example.com/some/other/sub/folder/
。
和.htaccess文件:
RewriteEngine on
RewriteBase /some/other/sub/folder
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?p=$1 [QSA,L]
模板文件包含图像、js和css文件的绝对URL:/images/header.png
,/js/common.js
等
我的问题是无法访问具有绝对路径的静态文件
Thx.原因是,引用绝对URL路径
/images/header.png
时,实际上引用的是/images/header.png
,而不是/some/other/sub/folder/images/header.png
或者使用与
/some/other/sub/folder/
一起工作的相对URL路径作为基本路径。或者使用绝对URL路径,如/some/other/sub/folder/images/header.png
,这些路径独立于实际的基本路径。非常感谢,但我们找到的最简单的解决方案是将应用程序移动到服务器的根目录;)