2014-02-02 2 views
0

У меня это на .htaccess для переадресации браузера на основе языка, чтобы избежать другого PHP-кода. Что я хочу, если пользователь входит в www.example.com/ (подстановочный знак после косой черты), браузер перенаправляет на en.example.com/wildcard..htaccess перенаправление на основе языка с подстановочным знаком

то, что я до сих пор это для каждого языка:

RewriteEngine on 
RewriteCond %{HTTP_HOST} !^en.example.com$ [NC] 
RewriteCond %{HTTP:Accept-Language} ^pt [NC] 
RewriteRule .* http://en.example.com [R,L] 

это работает хорошо, но если я вхожу www.example.com/contact него будет перенаправлять en.example.com и не ex.example .com/contact

вы не видите, что не хватает?

ответ

0

Вы можете захватить .* и передать, что к перезаписи URL в RewriteRule определения как:

RewriteRule ^(.*) http://en.example.com/$1 [R,L] 

Справочный документ: URL Rewriting Guide

+0

работает отлично! благодаря :) –

Смежные вопросы