重写规则切换到子文件夹

时间:2010-03-18 00:38:34

标签: mod-rewrite

我正在部署Wordpress博客,但我不想覆盖当前的网站。

public_html / < - 当前网站

public_html / wp / < - 新网站

我的.htaccess必须如何,以便我可以从当前站点无缝切换到新站点 以便http://domain.tld显示新网站,就像直接在public_html文件夹中一样

1 个答案:

答案 0 :(得分:1)

我不知道它是否适用于您的情况,但是在您的FTP客户端中进行一系列移动操作会不会更简单?

  1. 创建目录/public_html/old/
  2. /public_html/wp以外的所有内容移至/public_html/old
  3. 将所有内容从/public_html/wp上移一级
  4. 完成!

    当你移动时,你必须非常小心。

    如果这不起作用,我不知道您所处的托管环境类型,但最简单的方法是将您的域映射到public_html/wp而不是public_html。但这不能在.htaccess中完成,您需要对网站的设置进行某种访问。

    .htaccess中,您可能必须使用可以看起来像这样的mod_rewrite规则(我现在无法对此进行测试,因此无法保证。)

    RewriteCond %{REQUEST_URI} !^/wp
    RewriteRule (.*) /wp/$1?%{QUERY_STRING}