我正在将一个180页的html非https站点移动到WordPress和https,并在.htaccess文件中更改URL的关键字
其中一些文件是http: //www.site.com/keyword-abc.html
还有一些没有www,比如http: //site.com/keyword-abc.html
因此,我需要手动找到某种方法来列出http: //www.site.com/keyword-abc.html这两个html文件
和
http: //site.com/keyword-abc.html
不仅要重定向到https,还要更改域名后面的URL,如下所示
https: //site.com/new-keyword-that-ranks/
我不想使用一个WordPress插件来做这件事,但在阿帕奇的.htaccess文件。
如何编写代码将www和非www不安全的urls都移动到https和htaccess文件中完全不同的关键字?
我知道我必须为我想要更改的每个URL编写一两行代码。
在重定向中,如果我先执行http: //www.site.com/keyword-abc.html,然后再执行http: //site.com/keyword-abc.html,这有关系吗?
如果我在每个URL更改之间加一个空格,以便更容易地查看和排除故障,是否会影响重定向的速度或导致任何问题?
我已经看过很多.htaccess的教程了,从来没有见过这样的教程,既有www不安全的https重定向,也没有http:// no www的https重定向和新网址中的不同关键字。
我认为困难的部分是不同的关键字后的域名,但我已经建立了网站与那些网址在它。
这是用于Apache服务器的.htaccess文件。
发布于 2019-08-17 12:49:34
这段代码可以工作吗?
301重定向1
RewriteRule ^addintheworkplacearticles.html$ https://example.com/manage-adhd-at-work/ R=301,L
301重定向2
enter code hereRewriteRule ^adhdmedicationart.html$ https://example.com/adhd-medication-articles/ R=301,L enter code here
301重定向3
enter code hereRewriteRule ^adhdmedicationco.html$ https://example.com/adhd-medication-company-websites/ R=301,L enter code here
在所有其他单独的页面到页面重定向上继续此操作,然后将此代码粘贴到它之后
将非HTTP或非www重定向至不带www的HTTPS
enter code hereRewriteCond %{HTTPS} =off或RewriteCond %{HTTP_HOST} !^(example.com)$?RewriteRule ^(.*)$ https://example.com/$1 R=301,L enter code here
然后在该代码之后,将WordPress htaccess代码
https://stackoverflow.com/questions/57344155
复制相似问题