.htaccess htaccess重定向未按预期工作

.htaccess htaccess重定向未按预期工作,.htaccess,redirect,.htaccess,Redirect,好的,我在一个我正在工作的网站上有一个管理文件夹,我需要的是当有人进入时 http://admin.teamfocususa.org/ 在浏览器中,他们会被重定向到管理文件夹 这是我的访问权限 RewriteEngine On RewriteBase / RewriteCond %{HTTP_HOST} ^teamfocususa.org [NC] RewriteRule ^(.*)$ http://www.teamfocususa.org$1 [L,R=301] RedirectMatch

好的,我在一个我正在工作的网站上有一个管理文件夹,我需要的是当有人进入时

http://admin.teamfocususa.org/
在浏览器中,他们会被重定向到管理文件夹

这是我的访问权限

RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^teamfocususa.org [NC]
RewriteRule ^(.*)$ http://www.teamfocususa.org$1 [L,R=301]

RedirectMatch 301 ^/admin/(.*)$ http://admin.teamfocususa.org/$1

Redirect http://admin.teamfocususa.org /admin
这部分不起作用

Redirect http://admin.teamfocususa.org /admin

当我访问
http://admin.teamfocususa.org
是主页,而不是我认为的管理员文件夹……仅供参考,这是一个共享主机,我没有访问vhost的权限,无法以我所知的方式解决此问题

尝试添加一个
重写规则
匹配
admin.teamfocussa.org

RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^teamfocususa\.org^ [NC]
RewriteRule ^(.*)$ http://www.teamfocususa.org$1 [L,R=301]

RewriteCond %{HTTP_HOST} ^(www\.)?teamfocususa\.org [NC]
RewriteRule ^admin(.*) http://admin.teamfocususa.org/$1 [L,R=301]

# Not needed
#RedirectMatch 301 ^/admin/(.*)$ http://admin.teamfocususa.org/$1

# Added = requests to http://admin.teamfocususa.org/
# Redirected into http://admin.teamfocususa.org/admin
# --OOPS fixed RewriteCond - was typo RewriteRule
RewriteCond %{HTTP_HOST} ^admin\.teamfocususa\.org$ [NC]
RewriteRule ^$ admin/ [L,R=301]

# To hide /admin on admin.teamfocususa.org
# use this instead of the above group...
RewriteCond %{HTTP_HOST} ^admin\.teamfocususa\.org$ [NC]
RewriteRule ^$ admin/ [L]


# Not needed
#Redirect http://admin.teamfocususa.org /admin

我认为您不想进行重定向,但需要一个简单的重写规则来显示域admin.teamfocussa.org的admin文件夹

RewriteEngine On
RewriteBase /

# If not admin.teamfocususa.org and in /admin folder, redirect to admin.teamfocususa.or
RewriteCond %{HTTP_HOST} ^admin.teamfocususa.org [NC]
RewriteRule ^/admin/(.*)$ http://admin.teamfocususa.org/$1 [L,R=301]

# If domain is admin.teamfocususa.org, show files from admin folder
RewriteCond %{HTTP_HOST} admin.teamfocususa.org [NC]
RewriteRule (.*)$ /admin$1 [L]

# if domain is teamfocususa.org, redirect to www.teamfocususa.org
RewriteCond %{HTTP_HOST} ^teamfocususa.org [NC]
RewriteRule ^(.*)$ http://www.teamfocususa.org$1 [L,R=301]

更新:我的域检查错误,请尝试此更新版本

@micheal-它们现在都不起作用…我将您的整个htaccess放在根目录下我需要teamfocussa.org使用index.php和根目录,当有人进入admin.teamfocussa.org时,我需要admin/index。php@Tamer请参见上面的更改。我删除了另一个RedirectMatch,并将其替换为RewriteRule,以执行从www或非www域到admin的重定向。这也应该照顾到另一个不工作。整个事情都应该在网站的根目录下进行。除了TeamFocussa.org上的主网站不应该重定向到admin和it之外,一切都很好does@Tamer你的意思是
teamfocussa.org/admin
重定向到
admin.teamfocussa.org
,不应该,或者
teamfocussa.org/
重定向到
admin.teamfocussa.org
?当我在浏览器中输入admin.teamfocussa.org时…我收到500个内部服务器错误域检查不正确,admin.teamfocussa.org被重定向到admin.teamfocussa.org/admin并停止修改链。