WordPress网站加载时不带www,除非从其他位置(即Google搜索)链接时

时间:2019-05-11 11:20:58

标签: .htaccess redirect wwwroot

我在Wordpress中为公司建立了一个网站,www.public-admin.co.uk当您在地址栏中直接输入带有或不带有www的网址时,该网站可以正常加载-但是,如果您链​​接了到没有www的网站(这是它在Google搜索中的设置方式),该网站将不会重定向,而是保持空白。

A记录似乎正常(否则根本不会加载// public-admin版本),尽管托管公司告诉我需要对我的htaccess文件进行编辑:

我可以在其他一些线程中看到人们已经向htaccess文件中添加了一些重定向信息,但是不确定我是否在这里正确地进行了部署。

AddHandler application/x-httpd-php70 .php .php5
Options -Indexes
RewriteEngine On
RewriteCond %{QUERY_STRING} (\<|%3C).*script.*(\>|%3E) [NC,OR]
RewriteCond %{QUERY_STRING} GLOBALS(=|\[|\%[0-9A-Z]{0,2}) [OR]
RewriteCond %{QUERY_STRING} _REQUEST(=|\[|\%[0-9A-Z]{0,2})
RewriteRule ^(.*)$ index.php [F,L]


# BEGIN Hide console URL
<IfModule mod_rewrite.c>
RewriteEngine On

RewriteRule ^public-admin.co.uk/public-admin-tools/?$ /wp-login.php?CJfSYnpL67maGMJHZr5h [R,L]

RewriteCond %{HTTP_COOKIE} !^.*wordpress_logged_in_.*$
RewriteRule ^public-admin.co.uk/public-admin-tools/?$ /wp-login.php?CJfSYnpL67maGMJHZr5h&redirect_to=/wp-admin/ [R,L]

RewriteRule ^public-admin.co.uk/public-admin-tools/?$ /wp-admin/?CJfSYnpL67maGMJHZr5h [R,L]

RewriteCond %{SCRIPT_FILENAME} !^(.*)admin-ajax\.php
RewriteCond %{HTTP_REFERER} !^(.*)public-admin.co.uk/wp-admin
RewriteCond %{HTTP_REFERER} !^(.*)public-admin.co.uk/wp-login\.php
RewriteCond %{HTTP_REFERER} !^(.*)public-admin.co.uk/public-admin-tools
RewriteCond %{QUERY_STRING} !^CJfSYnpL67maGMJHZr5h
RewriteCond %{QUERY_STRING} !^action=logout
RewriteCond %{QUERY_STRING} !^action=rp
RewriteCond %{QUERY_STRING} !^action=postpass
RewriteCond %{HTTP_COOKIE} !^.*wordpress_logged_in_.*$
RewriteRule ^.*wp-admin/?|^.*wp-login\.php /not_found [R,L]

RewriteCond %{QUERY_STRING} ^loggedout=true
RewriteRule ^.*$ /wp-login.php?CJfSYnpL67maGMJHZr5h [R,L]
</IfModule>
# END Hide console URL

1 个答案:

答案 0 :(得分:0)

问题原来是一个可能损坏的htaccess文件-在wordpress中,我只需要在“永久链接”标签中生成一个新文件即可解决此问题。

此视频是我找到FWIW说明的地方。

https://www.elegantthemes.com/blog/tips-tricks/how-to-fix-the-500-internal-server-error-on-your-wordpress-website

谢谢