php - htaccess 重写库

标签 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/

我也尝试过使用 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/

相关文章:

php - 使用 PHP 从非 bool MySQL 导出复选框状态

php - 是否可以在 Dreamweavers 动态表格向导中更改动态表格布局?

.htaccess - "Toggle Comment"对于 Netbeans 7.x 中的 .htaccess 文件?

php - Laravel 自定义身份验证过滤器

php - 使用 PHP DOM 文档,按类选择 HTML 元素并获取其文本

上传到 pantheon 服务器时 .htaccess 在 drupal 7 上不起作用

.htaccess - htaccess htpasswd 没有提示

PHP 到 htaccess?

php - 使用php中的复选框删除多个mysql行

.htaccess - 强制 https 除了一个目录