2016-03-23 37 views
1

内のすべてのサブURLをリダイレクトします。しかし、彼らの要求に/テスト/を持っているのはこれらの人だけです。は、私は、次のURL構造を持っているのindex.php

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の書き換えエンジンを使用すると、PHPコードを書くことができます。例えばのために同じ

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

のために下のリンクをクリックしてください:

RewriteEngine "^ /テキスト" "/ someurl" [R]のRewriteRule

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] 
関連する問題