私のウェブサイトmobile
というサブドメインを作成しました。cPanelモバイルデバイスをそのサブドメインにリダイレクトしますが、実際のドメインへのAJAX呼び出しを行うjavascriptがあります。私はwebsite.com/mobile/...
に行くこれらの呼び出しを構成しました。しかし、これらは進まず、...
を私の/mobile
に探していると思われますが、リクエストは.htaccessからwebsite.com/index.php?params=mobile/...
に書き換えられるはずです。サブドメインがドメインへのリクエストを引き継ぎます
# redirect phones/tablets to mobile site
RewriteCond %{HTTP_USER_AGENT} "android|blackberry|ipad|iphone|ipod|iemobile|opera mobile|palmos|webos|googlebot-mobile" [NC]
RewriteCond %{HTTP_HOST} !mobile\.website\.com [NC]
RewriteCond %{REQUEST_URI} !^/mobile [NC]
RewriteRule ^(.*)$ http://www.mobile.website.com/$1 [L,R=302]
# not a file or directory
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
# website.com/home => website.com/index.php?params=home
RewriteRule ^(.+)(\?.+)?$ index.php?params=$1 [L,QSA]
これは私のローカルマシン上ではなく、ライブサーバー上で動作します:
は、ここでの.htaccessです。私は
<VirtualHost *:80>
DocumentRoot "C:/Program Files (x86)/Apache Software Foundation/Apache2.2/htdocs/website/mobile"
ServerName mobile.website.local
</VirtualHost>
経由でローカルにsudomainを作成して、それが完璧に動作します:私はmobile.website.local
またはwebsite.local/mobile
に行くとき、私はモバイルサイトを取得し、私はwebsite.local/mobile/users/login
に行くとき、私はAJAX要求の正しいJSON出力を取得します。
mobile
サブドメインを有効にしたままで/mobile/
に保存することはできますが、最後の書き換えルールを使用してwebsite.com/mobile/...
に転送するようリクエストすることはできますか?
ありがとうございます!
感謝を助けることができる場合、私は表示されます応答:)残念ながら、要求はまだ通過していません。私は他のリダイレクトの前にリダイレクトしようとしましたが、それもうまくいきませんでした。 – Garrett
こんにちは、私はいくつかのテストを行ってきました、それは動作するように見えます、ファイル/ディレクトリステートメントの前にコードを入れていますか?私はもう少しテストをして、すぐにあなたに返信します。 –
こんにちは@Garrett、htaccessファイルをもう一度テストできますか?私はちょうど新しいファイルで自分の投稿を編集しました。 –