使用这个htaccess配置,我必须用绝对路径设置我的所有.js和.css或图像路径。
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php?/$1 [L]如何修改这个htaccess,这样就可以将图像、css或js文件的路径设置为绝对路径?
有可能吗?
谢谢你之前。
添加
假设我的目录结构如下:
root
-- asset
-- images
-- css
-- js发布于 2014-01-10 06:51:17
将相对URI基添加到页面标题中可能更容易:
<base href="/" />但是,如果您必须使用htaccess,并且您的所有脚本和样式都位于同一个位置,则可以使用一个条件来捕获它:
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !^/path/to/css
RewriteRule ([^/]+\.css)$ /path/to/css/$1 [L,NC]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !^/path/to/js
RewriteRule ([^/]+\.js)$ /path/to/js/$1 [L,NC]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !^/path/to/images
RewriteRule ([^/]+\.(png|jpe?g|gif))$ /path/to/images/$1 [L,NC]编辑:
如果指向js/css/映像的路径都位于相同的位置,则可以尝试组合以下规则:
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !^/assets/
RewriteRule ^(css|js|images)/(.*)$ /assets/$1/$2 [L,NC]https://stackoverflow.com/questions/21037898
复制相似问题