Change root directory

时间:2014-09-14 作者:user3145260

我想更改“e”文件夹中网站的根目录(http://www.domainname.com/e) 至“wp”文件夹(http://www.domainname.com/wp). 如何使用。htaccess文件?

1 个回复
SO网友:Craig Tullis

为什么要使用。htaccess是否执行此操作?为什么不直接移动到新的URL?

备选方案包括向您的中添加类似于以下内容之一的内容。htaccess文件(请注意,在这两种情况下,301“永久移动”代码都会发送回浏览器):

RedirectMatch 301 /e /wp

<IfModule mod_rewrite.c>
   RewriteEngine On
   RewriteCond %{HTTP_HOST} ^domainname\\.com/e [NC]
   RewriteRule ^(.*)$ http://www.domainname.com/wp/$1 [R=301,L]
</IfModule>
或者使用wp配置。php文件,在顶部定义以下两个常量:

define(\'WP_SITEURL\', \'http://www.domainname.com/wp\');
define(\'WP_HOME\', \'http://www.domainname.com/wp\');
或者更好(避免重定向,避免WordPress进行即时转换),使用wp cli工具安全地进行全局搜索和替换,以便在整个WordPress站点中将旧URL更改为新URL:

su -s /bin/bash www-data -c "wp search-replace \'http://www.domainname.com/e\' \'http://www.domainname.com/wp\' --recurse-objects"
上面的示例强制wp cli工具在www数据用户帐户的安全上下文中运行,因此请根据需要进行调整。如果您在WordPress精通的托管服务上运行该站点,他们将有关于如何在其服务器上使用wp cli的说明。

结束

相关推荐

如何使我的.htaccess文件可由wp-admin写入?

我的ISP更改了Wordpress博客的主机,一切都停止了。有一个DNS问题,但他们解决了这个问题,但除主页外的每个页面都返回了404错误。当我查看permalinks页面时(/wp-admin/options-permalinks.php) 在wp admin中,我看到了以下内容:如果您的。htaccess文件是可写的,我们可以自动执行此操作,但事实并非如此,这些是您应该在中包含的mod\\u重写规则。htaccess文件。在字段中单击,然后按CTRL+a组合键选择全部。添加它列出的内容(通过我的ISP