- 締切済み
Apache Rewrite設定
例えば、USER_AGENTにDoCoMoを含む接続元から、 下記URLにアクセスが来たら、 http://hoge.jp/aiueo/kakikukeko/hoge.html ↓ http://hoge.jp/mobile/aiueo/kakikukeko/hoge.html にリダイレクトさせ、且つ、/mobile/配下の存在しないページにアクセスが来たら、 /mobile/トップページに飛ばす。という事をしたいと思っています。 http://hoge.jp/mobile/aiueo/kakikukeko/nofile.html ↓/mobile/配下の存在しないページにアクセスがあったら、 http://hoge.jp/mobile/ に飛ばす。 /mobile/へのリダイレクトは問題無く出来るのですが、 /mobile/配下の存在しないページアクセスに対するリダイレクトがわかりません。 ApacheのErrorDocumentに、 ErrorDocument 404 /error/404error.html を設定しています。 参考になるお知恵を拝借頂けますと幸いです。 以上、よろしくお願いします。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- notnot
- ベストアンサー率47% (4900/10358)
>.htaccessは使わず、 >/mobile/は実体ディレクトリではなく、別ディレクトリへのシンボリックリンクになっています。 httpd.conf に <Directory mobileのファイル絶対パス> ErrorDocument 404 /mobile/ </Directory>
- notnot
- ベストアンサー率47% (4900/10358)
/mobile/.htaccess に、 ErrorDocument 404 /mobile/ httpd.conf に書くなら、<Directory mobileのファイル絶対パス> と組み合わせて。
補足
早速ありがとうございます。 補足させて頂きます。 .htaccessは使わず、 /mobile/は実体ディレクトリではなく、別ディレクトリへのシンボリックリンクになっています。
お礼
その後調査を進めた所、/mobile/配下の存在しないページにアクセスした時は、システム側の404ページを表示するようにしていたため、Apacheのログでは200を返していました。 なのでシステム側で404表示する所を/mobile/へリダイレクトする方向で検討する事になりました。 サポートありがとうございました。