【发布时间】: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