2016-03-23 4 views
1

У меня есть следующая структура URL: www.domain.com/test/anyStringПеренаправление всех вложенных URL-адрес в index.php

Я хочу, чтобы все запросы www.domain.com/test перенаправляются на другой сайт. Но только те, у кого есть/test/в их просьбе.

Я смог выполнить перенаправление с www.domain.com, но не с любым подкаталогом. Мой код до сих пор:

//if our domain is called 
if ($_SERVER['HTTP_HOST'] != "www.domain.com"){ 
header("HTTP/1.1 301 Moved Permanently"); 
$iPod = stripos($_SERVER['HTTP_USER_AGENT'],"iPod"); 
$iPhone = stripos($_SERVER['HTTP_USER_AGENT'],"iPhone"); 
$iPad = stripos($_SERVER['HTTP_USER_AGENT'],"iPad"); 
$Android = stripos($_SERVER['HTTP_USER_AGENT'],"Android"); 
//$webOS = stripos($_SERVER['HTTP_USER_AGENT'],"webOS"); 

//do something with this information 
if($iPod || $iPhone){ 
//browser reported as an iPhone/iPod touch -- do something here 
header("Location: https://itunes.apple.com/de"); exit; 
}else if($iPad){ 
//browser reported as an iPad -- do something here 
header("Location: https://itunes.apple.com/de"); exit; 
}else if($Android){ 
//browser reported as an Android device -- do something here 
header("Location: http://play.google.com/"); exit; 
}else{ 
header("Location: http://www.google.de"); exit; 
} 
} 

Но это работает только для полного хоста.

+0

Я переключился на создание файла .htaccess. Смотри ниже. Отлично работает. – JanScott

ответ

1

Используйте apache rewrite engine, без написания кода PHP вы можете это сделать. Пожалуйста, нажмите ссылку ниже для того же

https://httpd.apache.org/docs/2.4/rewrite/remapping.html

Для например:

RewriteEngine на

RewriteRule "^/текст" "/ someurl" [R]

0

Хм я проверил немного:

RewriteEngine on 
RewriteCond %{HTTP_USER_AGENT} "iphone|ipod|ipad" [NC] 
RewriteRule ^(.*)test(.*)$ http://www.apple.com [R=301,L] 

#redirect to android market 
RewriteCond %{HTTP_USER_AGENT} "android" [NC] 
RewriteRule ^(.*)test(.*)$ https://play.google.com [R=301,L]