wordpress - .htaccess 永久重定向到 www

标签 wordpress .htaccess redirect

我有一个 wordpress 安装,它不会重定向不以 www 开头的 url。

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

如何更改下面的 .htaccess 以始终使用 www 或不使用 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

最佳答案

您不应该修改您的 .htaccess ;其实我不会推荐它。

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

Screenshot showing WordPress' Settings > General section and the WordPress address and Site address

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

define('WP_HOME',"http://www.example.com/dev");
define('WP_SITEURL',"http://www.example.com/dev");

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

希望这可以帮助。

-麦克风

附言下次您有 WordPress 问题时,可以考虑在 StackOverflow 的姊妹网站上询问 WordPress Answers ?很多 WordPress 爱好者都过来帮忙。

关于wordpress - .htaccess 永久重定向到 www,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4160358/

相关文章:

php - 数据库存在,但 WordPress 无法建立数据库连接

javascript - 如何在 PHP 和 WordPress 中添加配置文件完整性进度条?

jquery - 如何从帖子的单个*页面*获取内容?

php - htaccess 多 URL 变量干净的 URL

php - Javascript 打开窗口,链接中包含 php 变量?

redirect - nginx 从客户端浏览器缓存中清除 301 永久

javascript - WordPress 实时网站上出现 Masonry.js 问题,但本地开发网站上没有问题

.htaccess - htaccess 将目录名称重定向到参数

.htaccess - 为特定图像添加过期标题

php - 使用 .htaccess 和 php 重定向 url(如果它包含特定单词)