У меня есть следующая структура URL: www.domain.com/test/anyString
Я хочу, чтобы все запросы 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;
}
}
Но это работает только для полного хоста.
Используйте движок переписывания Apache, без написания любого кода PHP, вы можете сделать это. Пожалуйста, нажмите на ссылку ниже для того же
https://httpd.apache.org/docs/2.4/rewrite/remapping.html
Например:
ПереписатьEngine на
RewriteRule «^ / text» «/ someurl» [R]
Хм, я проверил немного вокруг:
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]