我的根目录中有两个目录:/dev
和 /live
。
这些目录中的所有内容都有相对路径,例如 /css/style.css
或 /js/home.js
。
我希望能够使用 htaccess 更改根目录,以便相对路径变为 /live/css/style.css
等或 /dev/css/style.css
取决于我使用的网站版本。
我尝试在位于 /live
目录内的 .htaccess 中使用以下代码:
RewriteEngine on
RewriteBase /live/
我也尝试过使用 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]
最佳答案
RewriteBase
让您解决 URL 如何转换为文件路径并再次转换回来的问题。它不适合您使用它的目的。使用标准的 RewriteRule
RewriteCond %{REQUEST_URI} !^/live
RewriteRule ^(/?)(.*) /live/$2
关于php - htaccess 重写库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4844069/