【问题标题】:Redirect www to subdomain with masking使用屏蔽将 www 重定向到子域
【发布时间】:2014-01-28 09:37:19
【问题描述】:

我完全被困在这里,我已经阅读并尝试了无数建议,但它仍然不起作用。我非常感谢对此的自定义解决方案。

我在子域 wordpress.domain.com 上安装了一个 wordpress 站点,它实际上是位于 \wordpress 中的子目录。

当我的重定向工作时,用户从 www 转发到 wordpress 子域,我需要用户 not 看到 wordpress.domain.com - 即我需要他们只看到 www.domain .com 一直都是。

这是我的 .htaccess 文件中的内容,但它什么也没做:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^(www\.)?domain\.com$ [NC]
RewriteRule ^wordpress/(.*)$  http://wordpress.domain.com/$1 [L]

完整的 htaccess 文件供参考:

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

#Options +FollowSymLinks
#RewriteCond %{HTTP_HOST} ^wordpress.domain.com [NC]
#RewriteRule ^(.*)$ http://www.domain.com/$1 [L,R=301]


# 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).*) $1 [L]
RewriteRule  ^[_0-9a-zA-Z-]+/(.*\.php)$ $1 [L]
RewriteRule . index.php [L]

【问题讨论】:

  • 您是否有权访问 domain.com 的完整配置或仅访问 .htaccess?听起来你需要一个反向代理来实现这一点。
  • 感谢所有 cmets。由于这变得太复杂了,我决定将 wordpress 移到 root 下,一切都很好。感谢您的帮助。

标签: wordpress apache .htaccess redirect


【解决方案1】:
Options +FollowSymLinks
RewriteEngine on
RewriteCond %{HTTP_HOST} ^wordpress.domain.com [NC]
RewriteRule ^(.*)$ http://domain.com/$1 [L,R=301]

【讨论】:

  • 不幸的是,这不起作用。我收到浏览器 ERR_TOO_MANY_REDIRECTS 错误。
猜你喜欢
  • 2012-04-14
  • 2017-02-08
  • 2014-03-25
  • 1970-01-01
  • 2012-04-01
  • 2015-09-08
  • 2013-09-18
  • 2018-03-27
  • 2015-03-12
相关资源
最近更新 更多