私はmobile
自分のウェブサイトをcPanelで呼び出すサブドメインを作成しました。モバイルデバイスをそのサブドメインにリダイレクトしますが、実際のドメインにAJAX呼び出しを行うjavascriptがそこにあります。これらの呼び出しをに移動するように構成しましたwebsite.com/mobile/...
。...
ただし、これらは実行されておらず、それは私ので探しているためだと思いますが、リクエストは.htaccessでに/mobile
書き換えられることになっています。website.com/index.php?params=mobile/...
.htaccessは次のとおりです。
# 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]
これは私のローカルマシンでは機能しますが、ライブサーバーでは機能しません。ローカルでsudomainを作成しました
<VirtualHost *:80>
DocumentRoot "C:/Program Files (x86)/Apache Software Foundation/Apache2.2/htdocs/website/mobile"
ServerName mobile.website.local
</VirtualHost>
そしてそれは完璧に機能します:mobile.website.local
またはに行くwebsite.local/mobile
とモバイルサイトを取得し、に行くとwebsite.local/mobile/users/login
AJAXリクエストの正しいJSON出力を取得します。
mobile
サブドメインを存続させながら、最後の書き換えルールで転送するように/mobile/
要求するにはどうすればよいですか?website.com/mobile/...
ありがとう!