簡體   English   中英

Wordpress .htaccess www重定向失敗

[英]Wordpress .htaccess www redirect fail

我剛剛被要求幫助管理慈善WordPress網站。 它使用的是http,我想將.htaccess重定向修改為www。 .htaccess文件看起來像是沼澤標准文件,在開始處添加了404:

ErrorDocument 404 /error.php
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress

我已經嘗試過幾次添加www重定向代碼,但是每次都會失敗:

ErrorDocument 404 /error.php
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP_HOST} ^l-a-m.org [NC]
RewriteRule ^(.*)$ http://www.l-a-m.org/$1 [L,R=301]
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress

我也嘗試過將重定向塊移出#WordPress代碼,並將其放在文件的開頭,但這也不起作用。

我是WordPress的新手,所以有人可以幫忙告訴我我要去哪里了嗎?

Shim-Sao在他的評論中回答...修改.htaccess文件不起作用,因此我編輯了wp-config.php並添加了以下行:

define('WP_HOME','http://www.l-a-m.org');
define('WP_SITEURL','http://www.l-a-m.org');

/* That's all, stop editing! Happy blogging. */

嘗試更換:

RewriteCond %{HTTP_HOST} ^l-a-m.org [NC]
RewriteRule ^(.*)$ http://www.l-a-m.org/$1 [L,R=301]

有:

RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]

您還提到了先前的嘗試“保持失敗”。 您能否告訴我們出了什么問題,因為這可能也會導致上述方法失敗。

你可以試試 :

RewriteCond %{HTTP_HOST} ^example.com$
RewriteRule ^(.*) http://www.example.com/$1 [QSA,L,R=301]

或強制https:

RewriteCond %{HTTP_HOST} ^example.com$
RewriteCond %{HTTPS} off
RewriteRule ^(.*) https://www.example.com/$1 [QSA,L,R=301]

用所需的主機替換example.com

編輯重要事項:

在WordPress中,請勿使用.htaccess,請使用wp-config.php並使用正確的主機名修改兩行:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM