2010-03-18 52 views
1

我正在部署一个WordPress博客,但我不想覆盖当前的网站。重写规则切换到子文件夹

public_html/ < - 当前网站

public_html/wp/ < - 新网站

我的.htaccess如何必须看起来像这样我就可以无缝地从当前网站切换到新的一个 使http://domain.tld表示喜欢新的网站将直接在文件夹中的public_html

回答

1

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

  1. 创建目录/public_html/old/
  2. 移动的一切,除了/public_html/wp/public_html/old
  3. 移动一切从/public_html/wp上一级

完成!

你当然在做移动时必须非常小心。

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

.htaccess,你可能会使用一个mod_rewrite规则可以这个样子(我现在不能测试此权利,使没有保证。)

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

,将工作为好,但认为重写使切换更容易 – 2010-03-18 00:49:28

+0

@Midday我添加了(未经测试)重写。 – 2010-03-18 00:50:51

+0

@中午我宁愿移动,因为它更干净。重写规则会使事情难以维护,您可能会在新的WP配置中遇到绝对路径问题,并且会降低性能。 – 2010-03-18 00:53:29