从干净的wp安装到子目录

时间:2019-03-17 05:59:02

标签: wordpress redirect

我对wordpress网站有问题,如下所示:

网站建立在http://example-domain.com上。 我在http://example-domain.com/wordpress上建立了一个wordpress网站。 我想删除public.html文件夹中的所有内容,然后在其中放一个干净的wordpress。

问题是,在安装干净的wordpress之后,我一直重定向到/ wordpress子目录。

我尝试过的方法: 将站点URL和主页从示例http://example-domain.com/wordpress更改为http://example-domain.com,并在新的wp安装中复制了一个干净的htaccess文件。

# BEGIN WordPress
RewriteEngine On
RewriteBase /
RewriteRule ^index.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
# END WordPress

之前,我有2个htaccess文件,一个与上述文件相同,位于子目录中,一个在根目录中,如下所示:

DirectoryIndex /wordpress/index.php
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{QUERY_STRING} base64_encode[^(]*\([^)]*\) [OR]
RewriteCond %{QUERY_STRING} (<|%3C)([^s]*s)+cript.*(>|%3E) [NC,OR]
RewriteCond %{QUERY_STRING} GLOBALS(=|\[|\%[0-9A-Z]{0,2}) [OR]
RewriteCond %{QUERY_STRING} _REQUEST(=|\[|\%[0-9A-Z]{0,2})
RewriteRule .* index.php [F]
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
RewriteCond %{REQUEST_URI} !^/index\.php
RewriteCond %{REQUEST_URI} /component/|(/[^.]*|\.(php|html?|feed|pdf|vcf|raw))$ 
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* index.php [L]
<IfModule mime_module>
AddHandler application/x-httpd-ea-php56 .php .php5 .phtml
</IfModule>

其他信息:这不是缓存或cookie,也不是浏览器问题。

更新: 我在Chrome的开发人员工具中查看“网络”标签,看到此错误。 enter image description here

任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:0)

您是否将现有的数据库URL从http://example-domain.com/wordpress更改为http://example-domain.com

导出现有数据库,在文本编辑器中打开,对URL进行查找替换(从子目录到根目录),如上所述。然后将其导入新数据库。完成后,在public / html根文件夹中进行这样的全新htaccess可以正常工作。

# BEGIN WordPress
RewriteEngine On
RewriteBase /
RewriteRule ^index.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
# END WordPress