.htaccess从www到非www的重定向无法正常工作[我尝试了所有可能的方法]

hvvq6cgz  于 2022-11-16  发布在  其他
关注(0)|答案(1)|浏览(157)

我已经创建了一个网站与WordPress的,但当它来到搜索引擎优化,我有这个问题需要解决,域用来链接到lawlytics.com订阅,其中我alredy cancelled.我安装了WordPress并将其附加到我的域,这是托管在ionos.com,问题是当我尝试打开我的网站http(s)://mywebsite.com与安装了wordpress,但当我尝试这个http(s):www.mywebsite.com它重定向到旧的lawlytics订阅网站。我已经尝试了这么多的代码在。htaccess文件一样

RewriteCond %{HTTPS} off
RewriteCond %{HTTP_HOST} ^(?:www\.)(.+)
RewriteRule .* https://%1/$0 [R,L]

RewriteCond %{HTTP_HOST} ^www\.(.+)
RewriteRule .* https://%1/$0 [R,L]

且这

# Redirects from HTTP to HTTPS. We use %{SERVER_PORT} as it's more reliable than %{HTTPS}
RewriteCond %{SERVER_PORT} !^443$
RewriteRule .* https://%{HTTP_HOST}%{REQUEST_URI} [R,L]

# Redirects www.example.com/... to example.com/...
RewriteCond %{HTTP_HOST} ^www\.(.+)
RewriteRule .* https://%1%{REQUEST_URI} [R,L]

RewriteRule ^(.*)\.html$ $1.php [nc]

但它们都不起作用,而我的.htacces文件看起来像这样

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    
    RewriteCond %{HTTPS} off 
    RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]  
    RewriteRule ^index\.php$ - [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]
</IfModule>

AddHandler x-mapp-php5.5  .php

# BEGIN WordPress
# The directives (lines) between "BEGIN WordPress" and "END WordPress" are
# dynamically generated, and should only be modified via WordPress filters.
# Any changes to the directives between these markers will be overwritten.
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

这个代码是在. htaccess.我的网站已经安装了SSL。

lvmkulzt

lvmkulzt1#

尝试在wp-config.php文件中的任意位置设置(或编辑,如果存在):

define( 'WP_HOME', 'http://www.mywebsite.com' );
define( 'WP_SITEURL', 'http://www.mywebsite.com' );

它为我工作了很多次后,移动网站到新的网址,但这取决于情况。

相关问题