我的根目录中有两个目录:/dev
and /live
.
这些目录中的所有内容都有相对路径,例如/css/style.css
or /js/home.js
.
我希望能够使用 htaccess 更改根目录,以便相对路径变为/live/css/style.css
etc or /dev/css/style.css
取决于我使用的网站版本。
我尝试在 .htaccess 中使用以下代码/live
目录:
RewriteEngine on
RewriteBase /live/
我也尝试过使用RewriteBase /public_html/live/
.
但是,内容路径仍然是http://domain.com/css/style.css
而不是http://domain.com/live/css/style.css
当我查看该网站时。
有人有什么想法吗?
谢谢。
编辑>>
抱歉,我应该解释一下,我的 root htaccess 有以下指向两个目录的规则:
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{HTTP_HOST} !^www\.domain\.com [NC]
RewriteCond %{HTTP_HOST} ^((www\.)?([a-z]+)\.)domain\.com [NC]
RewriteRule ^((www\.)?([a-z]+)\.)domain\.us$ /live/index.php?tag=%3 [L,P]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{HTTP_HOST} !^www\.domain\.com [NC]
RewriteCond %{HTTP_HOST} ^dev.((www\.)?([a-z]+)\.)domain\.com [NC]
RewriteRule ^((www\.)?([a-z]+)\.)domain\.us$ /live/index.php?tag=%3 [L,P]
RewriteBase允许您解决 URL 如何转换为文件路径并再次转换回来的问题。它不是为了你使用它的目的。使用标准RewriteRule
RewriteCond %{REQUEST_URI} !^/live
RewriteRule ^(/?)(.*) /live/$2
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)