【问题标题】:Wordpress redirect issue from clean wp install to subdirectory从干净的 wp 安装到子目录的 Wordpress 重定向问题
【发布时间】:2019-03-17 05:59:01
【问题描述】:

我的 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 上的开发工具中查看网络选项卡并看到了这个错误。

任何帮助将不胜感激!

【问题讨论】:

    标签: wordpress redirect


    【解决方案1】:

    您是否将现有的数据库 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
    

    【讨论】:

    • 我从数据库中的 wp-options 表中更改了它们。你指的是这个吗?
    • 是的,wp-options 以及整个数据库。页面网址也保存在其他表格中,如帖子和帖子元。尝试在整个数据库上运行替换操作并上传。
    • 我用图片更新了帖子,您可以检查一下是否相关?
    • 是的,它的发生是因为 htaccess 错误。备份具有此代码“DirectoryIndex /wordpress/index.php”的根 htaccess 文件,在更改整个数据库中的所有 url 后将新的 htaccess 放入根目录。告诉我进展如何。
    • 我清除了我所有的浏览数据,因为我在隐身时仍然有错误,并且永久错误消失了。但是,现在我收到内部错误 500
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-09-17
    • 1970-01-01
    • 1970-01-01
    • 2016-03-09
    • 1970-01-01
    • 2015-03-09
    • 1970-01-01
    相关资源
    最近更新 更多