将“http://old.net/category/postname”“重定向到https://new.com/postname”?

时间:2017-07-02 作者:ultraburner

抱歉,标题太长了。

在我选择插件选项之前,我非常感谢任何人对我目前的情况提供的任何帮助。

大约一个月前,我将我的网站从:

httphttps

我自己搬的,一切都很顺利。

昨晚,我决定从以下位置更新Permalink结构:

/类别/职位名称/

/postname(postname)/

这个切换进行得很顺利,站点运行得很好。

现在我需要解决的是所有在谷歌索引的旧URL。

我有这个.htaccess 上的文件。我的网站的com版本:

RewriteEngine On 
RewriteCond %{HTTPS} !=on 
RewriteRule ^/?(.*) https://%{SERVER_NAME}/$1 [R,L]

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
我想知道是否可以对上述内容进行修改,将索引URL永久重定向到新博客上的相应帖子。

索引URL,例如:

www.oldsite。网络/类别/postname

正在返回404。

任何帮助都将不胜感激。

谢谢

2 个回复
SO网友:Johansson

因为您的新URL没有category/ 在它们中,您可以重定向包含此内容的每个URL,并遵循一种模式将其重定向到新的永久链接结构。

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^category/(.+)$ https://www.example.com/$1 [R=301,L]
</IfModule>
更改example.com 到新网站的域。您还可以使用301 状态,如果您愿意。

现在,这个

www.oldsite。网络/类别/postname

将重定向到

www.newsite。com/postname

您还可以将整个URL添加到重写规则,但由于您的新域没有/category/, 重定向每个链接可能是安全的,除非您决定创建一篇文章,说明它的slug是category!

SO网友:Rick Hellewell

我认为您需要此htaccess规则来将任何http重定向到https:

Options +FollowSymLinks
RewriteEngine on
RewriteCond %{HTTP_HOST} ^example.com [NC]
RewriteRule ^(.*)$ http://www.example.com/$1 [R=301,L]
更改示例。当然,com连接到您的域。

结束

相关推荐

wp_redirect and get variables

我正在使用wp\\u重定向将用户发送回管理页面。除了由于某种原因被删除的get变量外,一切都正常。 $url = \"admin.php?page=cv_data&saved\"; wp_redirect(admin_url($url)); 将罚款重定向到admin.php?page=cv_data&saved半秒钟后,url将丢失“saved”变量。admin.php?page=cv_data我试图使用“saved”get变量触发一些CSS,并向用户提供表