我使用WordPress多站点。。。BuddyPress安装在mysite的主站点上。com公司
实际上,我希望用户每次尝试从任何博客/站点/子域登录时,都能自动重定向到主站点登录页面。
*.mysite。com/登录。php=>mysite。com/登录。php
Let me give some exemples:
地点1。我的网站。com/wp登录。php重定向到mysite。com/wp登录。php
站点2。我的网站。com/wp登录。php重定向到mysite。com/wp登录。php
xyzkw。我的网站。com/wp登录。php重定向到mysite。com/wp登录。php
。。。。。。。。。。。。。。。。。。。。。。。
任何未来的子域登录页面(无一例外)都必须重定向到mysite。com/wp登录。php
SO网友:SolaceBeforeDawn
您可以通过根目录使用重定向来实现这一点。htaccess文件;
可能是这样的:
# Redirect to new login
<IfModule mod_rewrite.c>
# For security reasons, Option followsymlinks cannot be overridden.
# Options +FollowSymLinks
Options +SymLinksIfOwnerMatch
RewriteEngine on
RewriteCond %{HTTP_HOST} ^subdomain.mysite.com/login.php [OR]
RewriteCond %{HTTP_HOST} ^www.subdomain.mysite.com/login.php [NC]
RewriteRule ^(.*)$ http://www.my-main-site.com/login.php/$1 [L,R=301]
</IfModule>
# Redirect end
或者,要将所有子域重定向到父域,可以将其作为“一网打尽”:
RewriteCond %{HTTP_HOST} !^my-main-site\\.com$ [NC]
RewriteRule ^(.*)$ http://my-main-site.com/$1 [L,R=301]
或者,如果要排除某些子域,可以执行以下操作:
RewriteCond %{HTTP_HOST} !^my-main-site\\.com$ [NC]
RewriteCond %{HTTP_HOST} !^excluded-sub\\.my-main-site\\.com$ [NC]
RewriteRule ^(.*)$ http://my-main-site.com/$1 [L,R=301]
你必须有一个剧本才能登录。php正在工作。此链接可能有助于:
http://www.scriptygoddess.com/archives/2007/06/13/redirect-a-subdomain-to-a-directory-using-htaccess/