将WordPress移到子目录,保留所有URL

时间:2015-09-01 作者:William Entriken

我目前在网站上有一个网站。com并在me网站的根文件夹中安装WordPress。我的网站包括以下页面:

网站。com网站。com/page网站。com/2015/10/01/post站点。com/login网站。com/wp内容/上传/

请告知这是否可行。

3 个回复
SO网友:Rarst

该程序在《食品法典》中有详细记录Moving a Root install to its own directory.

您误解了更改其中URL的意义,是的,术语很糟糕。唯一将更改的URL是基于“WP地址”的URL。这将是WordPress核心,本质上是管理领域。

所有内容URL都基于“站点地址”,按照此过程,该地址仍然是站点的根。

由于您希望保留上载,因此可以通过保持wp-content 在根目录中(将其从核心文件夹中拆分),并为此调整配置。看见Moving wp-content folder.

SO网友:William Entriken

好的,这是如何做到的:

移动wp-*, index.php, .htaccess 到您的新wordpress 文件夹编辑wordpress/.htaccess:

查找此行:RewriteRule . /index.php [L]RewriteRule . /wordpress/index.php [L]/path/to/www 调用.htaccess 然后添加以下内容:

RewriteEngine on
RewriteRule ^$ https://www.example.com/ [L]

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^/wordpress/index\\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /wordpress/$1 [L]
</IfModule>

SO网友:Paul Oranje

将Wordpress文件移动到另一个文件夹(目录)而不更改Wordpress配置的方法,即对Wordpress完全透明:

创建一个将Wordpress安装移动到其中的目录,例如“sitedir”,移动WP安装,包括.htaccess, 在新创建的目录中编辑.htaccess 在www根目录(可能是public\\u html)中创建文件,并插入以下位置:

    RewriteEngine On
    RewriteBase /

    # redirect to ./sitedir/
    RewriteCond %{http_host} ^example\\.com$
    RewriteCond %{request_uri} !^/sitedir(/.*)$
    RewriteRule ^(.*)$ /sitedir/$1 [L,QSA]

    # extra, redirect www.example.com to example.com
    RewriteCond %{http_host} ^www\\.example\\.com [NC]
    RewriteRule ^(.*) http://example.com/$1 [R=301,L]
将“example.com”替换为您的域,“sitedir”替换为WP将放置在其中的文件夹的名称。

相关推荐

通过htaccess进行XMLRPC过滤不起作用

我的网站托管在共享实例上。他们面临常规的xmlrpc DDoS。我尝试了几种缓解措施来阻止这些攻击:安装了dedicated extension 这将禁用xmlrpc在该实例上的所有托管wordpress站点上,通过htaccess阻止xmlrpc,使用两种不同的代码:<Files xmlrpc.php> order deny,allow deny from all </Files> 以及 RewriteRule ^xmlrpc\\.php$