を設定することを忘れないでください:subdomain.example.com/test - >しますprint_r ($ _GET)は私を示しています
Array([user/subdomain], [test])
私がURLに行けば:example.com/user/subdomain/test - >ますprint_r($ _ GET)私を示しています
Array([user/subdomain/test])
これは私のhtaccessファイルでありますコード:
RewriteCond %{HTTP_HOST} !^www\.
RewriteCond %{HTTP_HOST} ^([^.]+)\.example\.com$ [NC]
RewriteRule (?!^$)^.*$ http://example.com/user/%1 [P,NC,L]
だから、私は、このような方法で、ルータでの私のコードを編集した:
$uri = parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH);
$method = $_SERVER['REQUEST_METHOD'];
if(array_key_exists('HTTP_X_FORWARDED_HOST', $_SERVER) && count($_GET) >= 2) {
$subdomain = $_SERVER['HTTP_X_FORWARDED_HOST'];
$sub = str_replace('.'.$_SERVER['SERVER_NAME'], '', $subdomain);
$arr = array_keys($_GET);
$uri = $uri.'/'.$arr['1'];
}
if(array_key_exists('HTTP_X_FORWARDED_HOST', $_SERVER) && count($_POST) >= 2) {
$subdomain = $_SERVER['HTTP_X_FORWARDED_HOST'];
$sub = str_replace('.'.$_SERVER['SERVER_NAME'], '', $subdomain);
$arr = array_keys($_POST);
$uri = $uri.'/'.$arr['1'];
}
しかし、私はもっと良い方法がなければならないと思います。助け、助言に非常に感謝するでしょう:)
なぜ-2投票?これはあまりにも悪いか分からない質問ですか? –