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地址和站点地址">
另一种选择是在/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的爱好者都过来帮帮忙.
我从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)