• 締切済み

Apache Rewrite設定

例えば、USER_AGENTにDoCoMoを含む接続元から、 下記URLにアクセスが来たら、 http://hoge.jp/aiueo/kakikukeko/hoge.htmlhttp://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 を設定しています。 参考になるお知恵を拝借頂けますと幸いです。 以上、よろしくお願いします。

みんなの回答

  • notnot
  • ベストアンサー率47% (4900/10358)
回答No.2

>.htaccessは使わず、 >/mobile/は実体ディレクトリではなく、別ディレクトリへのシンボリックリンクになっています。 httpd.conf に <Directory mobileのファイル絶対パス> ErrorDocument 404 /mobile/ </Directory>

mohamedo_byson
質問者

お礼

その後調査を進めた所、/mobile/配下の存在しないページにアクセスした時は、システム側の404ページを表示するようにしていたため、Apacheのログでは200を返していました。 なのでシステム側で404表示する所を/mobile/へリダイレクトする方向で検討する事になりました。 サポートありがとうございました。

  • notnot
  • ベストアンサー率47% (4900/10358)
回答No.1

/mobile/.htaccess に、 ErrorDocument 404 /mobile/ httpd.conf に書くなら、<Directory mobileのファイル絶対パス> と組み合わせて。

mohamedo_byson
質問者

補足

早速ありがとうございます。 補足させて頂きます。 .htaccessは使わず、 /mobile/は実体ディレクトリではなく、別ディレクトリへのシンボリックリンクになっています。

関連するQ&A