.htaccess永久重定向到www

UXT*_*XTE 3 wordpress .htaccess redirect

我有一个wordpress instalation,不会重定向不以www开头的网址.

示例:http://example.com/dir/不会发送到http://www.example.com/dir/而是转到http://example.com/

如何更改下面的.htaccess以始终使用www重定向到页面?

# BEGIN WordPress
RewriteEngine On

RewriteBase /
RewriteRule ^index\.php$ - [L]

# uploaded files
RewriteRule ^([_0-9a-zA-Z-]+/)?files/(.+) wp-includes/ms-files.php?file=$2 [L]

# add a trailing slash to /wp-admin
RewriteRule ^([_0-9a-zA-Z-]+/)?wp-admin$ $1wp-admin/ [R=301,L]

RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
RewriteRule  ^([_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).*) $2 [L]
RewriteRule  ^([_0-9a-zA-Z-]+/)?(.*\.php)$ $2 [L]
RewriteRule . index.php [L]

# END WordPress
Run Code Online (Sandbox Code Playgroud)

Mik*_*kel 10

你不应该修改你的.htaccess; 实际上我不会推荐它.

听起来您只需在管理控制台的设置>常规部分中正确设置WordPress地址和站点地址的值:

屏幕截图显示了WordPress的"常规"部分以及WordPress地址和站点地址">

另一种选择是在/wp-config.php文件中的某处但在之前添加以下2行require_once(ABSPATH . 'wp-settings.php'); (并且一定不要使用尾部斜杠):

define('WP_HOME',"http://www.example.com/dev");
define('WP_SITEURL',"http://www.example.com/dev");
Run Code Online (Sandbox Code Playgroud)

我更喜欢这种方法,因为我喜欢尽可能将配置选项保留在代码中,因为它比数据库中存储的配置选项更容易维护.

希望这可以帮助.

-麦克风

PS下次遇到WordPress问题时,请考虑在StackOverflow的姊妹网站WordPress Answers上询问?很多WordPress的爱好者都过来帮帮忙.


UXT*_*XTE 5

我从webmasters.stackexchange.com得到了正确的答案.这很完美!感谢Ruel指点我到webmasters.stackexchange.

Options +FollowSymlinks
RewriteCond %{HTTP_HOST} !^(www\.|$) [NC]
RewriteRule ^ http://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
Run Code Online (Sandbox Code Playgroud)