【发布时间】:2017-12-31 19:18:47
【问题描述】:
今天我将我的 wordpress 网站从根目录移动到同一域中的子目录。我将所有文件移动到新的子目录。我还从 Hosting cpanel 设置了 301 通配符重定向
301通配符重定向设置-
旧地址 - https://www.example.com
新地址 - https://www.example.com/blog/
当我直接访问像https://www.example.com/blog/this-is-a-post 这样的任何帖子时,它会显示正确的帖子而没有任何错误,但是当我打开没有“博客”字样的同一帖子时出现问题,即https://www.example.com/this-is-a-post 然后它也会显示正确的帖子而不是重定向发给https://www.example.com/blog/this-is-a-post。
当我通过 Google 访问时,它只访问旧地址,即没有“博客”一词。
发生的另一件事是将https://www.example.com 重定向到https://www.example.com/blog,这也是我不想要的,因为我的主页有不同的 html 索引文件
Wordpress 仪表板中的 URL 设置 -
WordPress 地址 (URL) - https://www.example.com/blog
网站地址 (URL) - https://www.example.com/blog
.htaccess文件的内容:
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /blog/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /blog/index.php [L]
</IfModule>
# END WordPress
【问题讨论】:
-
请包含您的
.htaccess文件的内容。 cPanel 重定向非常基本且容易出错,也可能将指令放置在错误的位置(如果您使用的是 WordPress)。 -
是的,我添加了 .htaccess 文件的内容,在通过 cpanel /blog/ 添加 301 通配符重定向后会自动添加到其中
-
您访问过
/wp-admin/permalinks页面吗?那个经常有帮助。您是否尝试过隐身模式进行测试?我觉得很好。您的浏览器中可能缓存了一些内容。 -
访问 /wp-admin/permalinks/ 并再次点击保存。无论出于何种原因,这在过去对我有用。
-
从根目录中删除wordpress的.htaccess和index.php文件并从cpanel中删除301重定向后..问题已修复。现在我在 roodex.com 有不同的欢迎页面,并且在 roodex,com/blog 有 wordpress 博客但是现在的问题是当通过谷歌搜索结果访问时谷歌显示旧的帖子 url 链接并在访问后显示“未找到”而不是重定向到新的网址。
标签: php wordpress .htaccess redirect http-status-code-301