我的根目录中有两个目录:/dev和/live.
这些目录中的所有内容都有相对路径,如/css/style.css或/js/home.js.
我希望能够使用htaccess更改根目录,以便相对路径变为/live/css/style.css等或/dev/css/style.css取决于我使用的站点的版本.
我尝试在/live目录中的.htaccess中使用以下代码:
RewriteEngine on
RewriteBase /live/
Run Code Online (Sandbox Code Playgroud)
我也试过用RewriteBase /public_html/live/.
但是,内容路径仍然http://domain.com/css/style.css是http://domain.com/live/css/style.css在我查看网站时.
有没有人有任何想法?
谢谢.
编辑>>对不起我应该解释我的根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]
Run Code Online (Sandbox Code Playgroud)
out*_*tis 10
RewriteBase让您解决URL如何转换为文件路径以及再次返回的问题.这不是你用它的原因.使用标准RewriteRule
RewriteCond %{REQUEST_URI} !^/live
RewriteRule ^(/?)(.*) /live/$2
Run Code Online (Sandbox Code Playgroud)