我有一个从非安全的HTML / PHP站点到安全的Wordpress站点的站点。所有页面都在变化。也从www到非www。
以此为例
http://www.sitename.com/contact.php
将成为
https://sitename.com/contact-us/
我知道如何在.htaccess中执行典型的重定向:
Redirect 301 /oldpage.html http://www.example.com/newpage.html
但是当页面位置和HTTP / HTTPS都在变化以及www消失时,我不确定如何做到这一点。该网站排名很好,我不想失去任何一个。
我已经研究过但无法找到同时做两者的例子。
答案 0 :(得分:1)
你应该可以使用这样的规则:
RewriteCond %{HTTP_HOST} ^(?:www\.)?(.+)$ [NC]
RewriteRule ^contact\.php$ https://%1/contact-us/ [R=301,L,NC]
由于您的页面名称不同,您需要多个这样的规则。
确保将这些规则置于所有其他规则之上。
答案 1 :(得分:1)
您可以使用以下内容:
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www\. [OR]
RewriteCond %{HTTPS} off
RewriteRule ^contact\.php$ https://example.com/contact-us [NC,L,R=301,NE]
上述规则重写了以下请求:
或
到