PCとスマホで同一のURLに見せる方法については、以下の質問のベストアンサーの回答によって.htaccessで実現できました。
###やったこと
以下のファイルを設置
- /index.html (PC)
- /.htaccess
- /iphone/index.html (スマホ)
# /.htaccessの記述 RewriteEngine on RewriteCond %{REQUEST_URI} ^(/|index.html)$ RewriteCond %{HTTP_USER_AGENT} (iPod|iPhone|iPad|Android|Windows\ Phone) RewriteRule ^(.*)$ /iphone/$1 [L]
スマホで/index.htmlにアクセスするとURLはそのままで/iphone/index.htmlを表示することができました。
問題点
しかしこの方法だと
- /iphone/ディレクトリに直接アクセスできてしまう
- クロールされてしまう
上記2点の問題が発生すると思います。
/iphone/ディレクトリ直下に.htaccessを設置し、スマホで/iphone/フォルダにアクセスすると/index.htmlにリダイレクトさせようとしましたが、案の定ループしてしまいうまくいきませんでした。
これを解決するにはどうすればよいでしょうか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/08/02 04:42