2013-09-26 2 views
2

Я хочу перенаправить short.tld на long.tld независимо от того, является ли tld dev или com и в зависимости от того, что было запрошено..htaccess domain redirect - TLD agnositc

Так как это ...

short.dev should redirect to longer.dev 
short.com should redirect to longer.com 

До сих пор у меня есть это, который работает (для .dev):

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

... но как я могу сделать .dev в RewriteRule TLD агностик?

ответ

1

Вы можете использовать что-то вроде этого, чтобы сделать его sot-of tld agnostic:

RewriteCond %{HTTP_HOST} ^(?:www\.)?short\.(.+)$ [NC] 
RewriteRule^http://longer.%1%{REQUEST_URI} [R=301,L] 
+0

Это не похоже на работу. Он перенаправляет на 'http: // long.' без tld – Leon

+0

Реализовал проблему и исправил ее. Проверьте отредактированный код. – anubhava

+0

Это похоже на трюк сейчас - большое спасибо :) – Leon