重定向http:// www。 https:// www。新路径(1to1重定向)

时间:2018-05-06 15:50:28

标签: apache .htaccess http redirect https

http://www.重定向到新路径和https://www.的斗争 由于我们要强制https://,因此会创建从http://www.旧路径到https://www.旧路径到https://www.新路径

的链

http://www.旧路径 - > https://www.旧路径 - > https://www.新途径 301 - > 301 - > 200

任何能救我一天的人?我们如何在.htaccess(apache)中解决这个问题?

2 个答案:

答案 0 :(得分:0)

如果您有新域名:

<VirtualHost *:80>
  ServerName www.example-old.com
  Redirect 301 / https://www.example-new.com
</VirtualHost>

<VirtualHost *:443>
  ServerName www.example-new.com
  DocumentRoot /your_document_root
  SSLEngine on
  ...
</VirtualHost>

如果要从一个文件夹重定向到另一个文件夹:

<VirtualHost *:80>
  ServerName www.example.com
  Redirect permanent / https://www.example.com
</VirtualHost>

<VirtualHost *:443>
  ServerName www.example.com
  Redirect 301 /old-path https://www.example.com/new-path
  DocumentRoot /your_document_root
  SSLEngine on
  ...
</VirtualHost>

答案 1 :(得分:0)

<IfModule mod_rewrite.c>
RewriteEngine On 
RewriteCond %{SERVER_PORT} 80
RewriteCond %{REQUEST_URI} wp-includes
RewriteRule ^(.*)$ https://www.example.com/$1 [R=301,L]
</IfModule>

<IfModule mod_rewrite.c>
RewriteEngine On 
RewriteCond %{SERVER_PORT} 80
RewriteCond %{REQUEST_URI} old-page
RewriteRule ^(.*)$ https://www.example.com/$1 [R=301,L]
</IfModule>

此设置有效,但如何按比例添加更多URI来代替添加20-50?

索引/主页的URI如何显示?因为它是根/。什么是wp-includes或old-page作为文件夹呢?