Оптимизировать код поддомена htaccess Wildcard - PullRequest
0 голосов
/ 17 ноября 2010

У меня есть поддомены Wildcard, отлично работающие на моем сервере, но я хотел бы оптимизировать код .htaccess, чтобы сделать его более переносимым. Я не уверен, как это сделать.

Я хотел бы заменить конкретное доменное имя и расширение (DOMAIN и .com в приведенном ниже коде) на соответствие регулярному выражению, чтобы при использовании кода подстановки для других доменов его было легко портировать. Так что замена доменов.com и domain2.net должна быть каплей. Вот код, который я использую:

# Wildcard Subdomain
RewriteCond %{HTTP_HOST} ^(www.)?([^.]+)\.DOMAIN\.com [NC]
RewriteCond %2 !^www$ [NC]
RewriteRule ^(.*)$ http://DOMAIN.com/$1?a=%2 [R=301,QSA,L]

Это немного отличается от обычной версии, которую вы видите, потому что я добавил исключение для www. + состояние субдомена. Во многих случаях люди заходят на www.sub.domain.com, который ломается на сервере. Поэтому я проверяю на WWW. и удалите его перед перенаправлением.

Спасибо за вашу помощь!

1 Ответ

0 голосов
/ 20 ноября 2010

Как у вас сейчас есть:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^(www)\.(.*)\.(.*)\.(.*) [NC]
RewriteCond %2 !^www$ [NC]
RewriteRule ^(.*)$ http://%3.%4/$1?a=%2 [R=301,QSA,L]

Если вы просто хотите убрать www из домена:

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