Как да стане това пренасочване

Tedi_84

Active Member
В .htaccess файла имаме следното:

RewriteEngine On
RewriteCond %{HTTP_USER_AGENT} "android|blackberry|googlebot-mobile|iemobile|ipad|iphone|ipod|opera mobile|palmos|webos" [NC]
RewriteRule ^$ http://domeina.com/m/ [L,R=302]

До тук работи няма грижи, обаче пренасочва само от domeina.com в domeina.com/m .

Да ама ако някой влезе от примерно domeina.com/fail.php не пренасочва... Къде бъркам хавата?
 
От: Как да стане това пренасочване

Тц неще!

Пробвах и двата варианта, при този:

RewriteEngine On
RewriteCond %{HTTP_USER_AGENT} "android|blackberry|googlebot-mobile|iemobile|ipad|iphone|ipod|opera mobile|palmos|webos" [NC]
RewriteRule ^(.*)$ http://domeina.com/m/$1 [L,R=302]

"This webpage has a redirect loop"
 
От: Как да стане това пренасочване

Има десетки примери в нета как да стане това пренасочване чрез .htaccess. Този от който предполагам си взел/а презаписващите правила има и още .htaccess файл с други такива. И как няма да изпаднеш в безкрайно пренасочване. Ако презаписващото условие е вярно поне веднъж, пренасочваш към адрес, в който отново се изпълняват същите директиви, отново се удовлетворява условието и отново пренасочва... нямаш други директиви или цял htaccess файл, с които да се провери дали вече не се намираш на адреса на мобилната версия. Ако се затрудняваш толкова попитай и поддръжката, ако ползваш споделен хостинг.
 
От: От: Как да стане това пренасочване

Има десетки примери в нета как да стане това пренасочване чрез .htaccess. Този от който предполагам си взел/а презаписващите правила има и още .htaccess файл с други такива. И как няма да изпаднеш в безкрайно пренасочване. Ако презаписващото условие е вярно поне веднъж, пренасочваш към адрес, в който отново се изпълняват същите директиви, отново се удовлетворява условието и отново пренасочва... нямаш други директиви или цял htaccess файл, с които да се провери дали вече не се намираш на адреса на мобилната версия. Ако се затрудняваш толкова попитай и поддръжката, ако ползваш споделен хостинг.

Да от хоста го направиха и ми обясниха, че това не е техен проблем :)

RewriteEngine On
RewriteCond %{REQUEST_URI} !^/m/.*$
RewriteCond %{HTTP_USER_AGENT} "android|blackberry|ipad|iphone|ipod|iemobile|opera mobile|palmos|webos|googlebot-mobile" [NC]
RewriteRule ^(.*)$ /m/? [L,R=302]
 

Горе