Я пытаюсь выполнить следующее:
http: // www.example.com/site/abc с перенаправлением http 301 на поддомен http: // abc.example.com и обратнов Apache: http: // abc.example.com -> / site / abc
Я хочу, чтобы оба перенаправления были определены в .htaccess в корневой папке.
Я пробовал несколько комбинаций, но, к сожалению, безуспешно.Вот что у меня сейчас:
# 1. redirect uris which start with www. to the domain without www.
RewriteCond %{HTTP_HOST} ^www\.([^.]+)\.example\.com$
RewriteRule ^(.*)$ http://%1.example.com/$1 [R=301,L]
# 2. rewrite http://host/site/<name>/<uri> => http://<name>.host/<uri>
RewriteCond %{HTTP_HOST} ^example\.com
RewriteCond %{REQUEST_URI} ^/site/([^/]+)
RewriteRule ^(.*) http://%1.example.com/$1 [R=301,NC,L]
# 3. internal redirect to the corresponding directory
RewriteCond %{HTTP_HOST} ^([^.]+)\.example\.com$
RewriteRule ^(.*)$ site/%1/ [L,NC]
Вместо этого я получаю ошибку сервера 500.
Заранее спасибо!