.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并停止修改链。