[英]Mod_rewrite combine default path with www. and https redirect
[英]Redirect http://www. old path to https://www. new path (1to1 redirect)
与重定向http://www.
到新路径和https://www.
由于我们要强制使用https://
因此它会从http://www.
创建一个链http://www.
https://www.
旧路径https://www.
https://www.
旧路径https://www.
新路
http://www.
旧路径-> https://www.
旧路径-> https://www.
新路径301-> 301-> 200
谁能拯救我的一天? 我们如何在.htaccess(apache)中解决此问题?
如果您有一个新域名:
<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>
<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作为文件夹?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.