htaccess редирект не работает как думал - PullRequest
0 голосов
/ 16 марта 2012

Хорошо, у меня есть папка администратора на сайте, на котором я работаю, и что мне нужно, когда кто-то входит

http://admin.teamfocususa.org/

в своем браузере, после чего они перенаправляются в папку администратора

вот мой htaccess

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, чтобы исправить это, как я знаю

Ответы [ 2 ]

1 голос
/ 16 марта 2012

Я не думаю, что вы хотите сделать Redirect, а просто RewriteRule, чтобы показать папку администратора для домена admin.teamfocususa.org

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]

ОБНОВЛЕНИЕ: проверки моего домена были неправильными, попробуйте эту обновленную версию

1 голос
/ 16 марта 2012

Попробуйте добавить RewriteRule совпадение по запросам к / из admin.teamfocususa.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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...