htaccess RewriteBase

Kit*_*Kit 8 php .htaccess

我的根目录中有两个目录:/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.csshttp://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)