• ベストアンサー
  • 困ってます

htaccessで301リダイレクトするために統一したいのですが、うま

htaccessで301リダイレクトするために統一したいのですが、うまくいきません。 htaccessは、サーバーで使用することは可能です。 現在ウェブサイトでSSIをつかっており、下記のように書いていました。 Options ExecCGI Includes AddType text/x-server-parsed-html .shtml AddType text/x-server-parsed-html .html AddType text/x-server-parsed-html .htm AddType application/x-httpd-cgi .cgi そのhtaccessにこのようにリダイレクトを追記したのですが ↓ Options ExecCGI Includes AddType text/x-server-parsed-html .shtml AddType text/x-server-parsed-html .html AddType text/x-server-parsed-html .htm AddType application/x-httpd-cgi .cgi RewriteEngine on RewriteCond %{HTTP_HOST} ^www\.example\.com RewriteRule (.*) http://example.com/$1 [R=301,L] サーバーにそれをアップし、.htaccessにしたら403forbiddenになります。いろいろとぐぐってみたりしたのですが、同じような症状がみつからず、どのようにしたらいいのかわからないのです。 一応、改行もちゃんとしたつもりなのですが、・・・ htaccess自体がサーバーでつかえないというわけではないですので、おそらく書き方が間違っているのでしょうか?

共感・応援の気持ちを伝えよう!

  • 回答数1
  • 閲覧数378
  • ありがとう数16

質問者が選んだベストアンサー

  • ベストアンサー
  • 回答No.1
  • abeatc
  • ベストアンサー率60% (6/10)

RewriteEngine on RewriteCond %{HTTP_HOST} ^(www\.example\.com)(:80)? RewriteRule ^(.*) http://example.com/$1 [R=301,L] ポートがないからではないでしょうか?

共感・感謝の気持ちを伝えよう!

質問者からのお礼

回答ありがとうございます。 なるほど・・・ポートですか・・・。 ポートはどのようにしたらわかるのでしょうか?

関連するQ&A

  • htmlページでSSIを利用する方法を教えてください

    htmlページでSSIを利用する方法を教えてください。 ちなみに、さくらインターネットのスタンダードプランを利用しています。 また、なぜか http://www.tagindex.com/other/htaccess.html に載っている様に Options +Includes AddType text/x-server-parsed-html .shtml .html .htm と.htaccessに入力したのですが、 エラーがでてダメでした。 (.htaccessに入力したのは Options +Includes AddType text/x-server-parsed-html .shtml .html .htm だけです。) よろしくお願いします。

    • ベストアンサー
    • CGI
  • ファイルのダウンロードがうまくいきません

    以前の質問にもあったと思いますが 『No.257537 質問:エクセルをダウンロードさせるには・・・?』など エクセルをUPしそのURLをリンクすると、画面(フレーム内)にエクセルが表示されてしまします。 表示ではなく、ファイルを保存したいのです。 また、wordも同様にファイルとして保存したい。 .htaccssは下記のようになっています。 directoryindex index.cgi index.html Options FollowSymlinks ExecCGI includes addtype appication/x-httpd-cgi .cgi addtype appication/x-httpd-cgi .pl addtype text/x-server-parsed-html .html addtype text/x-server-parsed-html .htm addtype text/x-server-parsed-html .shtml AddType application/vnd.ms-excel xls xlt (1) addtype application/octet-stream .xls (2) (1)と(2)の両方を入れ替えてやってみているのですが フレーム内に表示され、ダウンロードにならないのです。 どうか、ご教授ください。

    • ベストアンサー
    • CGI
  • リダイレクトのhtaccessを置くと403エラー

    perlで書いたCGIファイルがあるのですが、スマホ用のリダイレクトhtaccessファイルをトップディレクトリに置いた所、CGIのページが403エラーになってしまいました。 .htaccessファイルを外すと正常に表示するので、原因は.htaccessなのですが、理由が思い当たりません。 CGIのソースは出せないですが、お問い合せフォーム用のCGIです。 何かお気づきの点がありましたら助言お願い致します。 ● .htaccess(トップディレクトリに設置) <IfModule mod_rewrite.c> RewriteEngine on RewriteCond %{REQUEST_URI} !/sp/ RewriteCond %{HTTP_USER_AGENT} (iPhone|Android.*Mobile|Windows.*Phone) RewriteRule ^(.*)$ sp/$1 [R] RewriteBase / RewriteCond %{REQUEST_URI} /sp/ RewriteCond %{HTTP_USER_AGENT} !(iPhone|Android.*Mobile|Windows.*Phone) RewriteRule ^sp/(.*)$ $1 [R] RewriteBase / </IfModule> ● ディレクトリ構造 /index.html・・・トップページ /.htaccess・・・上記内容 /contact/all/index.cgi・・・403エラーになるCGI /contact/all/.htaccess・・・「Options ExecCGI」のみ記述 /sp/・・・スマホ用のリダイレクト先ディレクトリ(以下略)

  • 自社サーバでSSIを利用するには

    最近、会社で COBALT CUBE というLINUXサーバを導入して、常時接続(接続先はIIJ)で、 インタネットサーバとして利用しております。 CGIとかSSIとかの実験をしている所ですが、SSIがどうしても動作しないので、教えてください。 ネットサーフレスキューとか見ますと、プロバイダーにCGI/SSIを使えるかどうかの確認を するようにとの事がよく書かれていますが、 私の会社の場合は、自社サーバですので、プロバイダーに対応するのは、自社のシステム管理者になると 思いますが、そちらに聞いてもよくわかりません。 プロバイダーにしろ、自社のシステム管理者にしろ、 SSIを使える設定が、LINUX上であるのだと思いますが、その設定方法を知りたいのです。 LINUXをインストールすれば、SSIが使えるようになり、SSIを使えなくするためには、何かを設定するのか、 それとも、インストールでは、SSIが使えず、何かの設定で、使えるようになるのか?その辺が知りたいのです。 前者になっていると思って、やっているのですが、うまく動作しません。 具体的な現象としては、ネットサーフレスキュー等を見て、 /home/users/AAA/(AAAはユーザの一つ) というディレクトリに、.htaccess ファイルを置くと、 /home/users/AAA/index.html がIEで見えなくなってしまいます。 なお、/home/users/AAA/index.html は、CGIやSSIは使っておりません。 [.htaccess の内容] Options +ExecCGI +Includes -Indexes AddType text/x-server-parsed-html .html AddType text/x-server-parsed-html .htm AddType application/x-httpd-cgi .cgi AddType audio/x-pn-realaudio .ra

  • PHPとshtmlのhtml化共存方法を知りたいです。

    宜しくお願いします。 現在サーバーで何故か拡張子、.phpと.shtmlが共存している部分があります。 そこで、全てをhtmlにしてやりたいのですが、一緒にする方法が分かりません。 色々調べた結果、各設定方法は分かりました。 phpの場合 AddType application/x-httpd-php .html shtmlの場合、 AddType text/x-server-parsed-html .html と記述するようで、個々で調べると確かに動作しました。 ただ、同じ.htaccess内に2つ同時に記述すると、phpの方だけ表示が出来なくなるのです・・・。 AddType application/x-httpd-php .html AddType text/x-server-parsed-html .html これらを実現する為にはどういう風に記述したらよいものでしょうか?? すみませんが、詳しい方がおられましたらアドバイスいただけないでしょうか? 宜しくお願いいたします。

  • バージョンアップしたら「次のファイルを開こうとして

    今はサーバーでPHP5.2を使用しているのですが、PHP5.4にバージョンアップしようと考えています。 しかし、いざサーバーの管理画面からPHP5.4にすると、サイトでページにアクセスする度に「次のファイルを開こうとしています」とダイアログが表示され閲覧できなくなってしまいました。 .htaccessを使用しhtmlファイルでphpを動かせるようにしています。これが関係している可能性があるとの書き込みを見ました。 現在、.htaccessには下記のように記述してあります。 「AddHandler php5.2-script .html .php AddType application/x-httpd-php .htm .html AddType application/x-httpd-cgi .htm .html AddType text/x-server-parsed-html .htm .html」 一番上のコードを下記のように変更してみましたが、結果は同じでした。 「AddHandler php5.4-script .html .php」 これはどのようにすれば「次のファイルを開こうとしています」のダイアログが表示されずPHP5.4が使用できるようになるでしょか? ご存知の方いらっしゃいましたらご教示ください。 よろしくお願いします。

    • ベストアンサー
    • PHP
  • htaccessのAddTypeが使えないサーバで.phpファイルを.htmlとして表示させる方法は?

    利用サーバではhtaccessのAddTypeが使えない機能制限があるそうで、サーバで.phpファイルを.htmlとして表示させることが、以下のhtaccessへの記述ではできません。 AddType application/x-httpd-php .php .html どこかに書いてあったので以下も試しましたがダメでした。 <FilesMatch "html$"> ForceType application/x-httpd-php </FilesMatch> どうにかして代替方法が欲しい状態でが何か良い方法がないでしょうか。 どうぞ宜しくお願い致します。

    • 締切済み
    • PHP
  • htaccessでphpとSSIを同時に動かす?

    http://www.dspt.net/tools/emoji/と同じように絵文字変換できるようにしたのですが、htaccessにAddHandler server-parsed htmlをすることになるので、今まで使っていたアクセス解析の「うごくひと2」が使えないです。 SSIとPHPをhtaccessで同時に動かすことは可能ですか? http://sb.xrea.com/showthread.php?t=14639で質問しているかたとほぼ同じ状況ですが、私はこの方法だとエラーになってしまいます。 ちなみにxhtmlではなくhtmlで作っています。 サーバーはハッスルです。 うごくひとを動かしていたときはAddHandler x-httpd-php .htmlをhtaccessに記述すると動作しました。 htaccessにAddHandler server-parsed htmlと AddHandler x-httpd-php .htmlをhtaccessに記述すると、絵文字が表示されるけどうごくひとは文字化けしてしまいます。 絵文字もアクセス解析も表示させるにはなにが必要でしょうか?

    • 締切済み
    • PHP
  • Apache, httpd.conf設定 - .htmlでphp/ssi共に使えるようにするには?

    いつもありがとうございます。 Apacheの設定に詳しい方に質問です。 拡張子.htmlでphp使えるようにhttpd.confまたは.htaccessに記述するヤツありますよね。あのやり方は知ってるのですが、いままでうちでそれをやると.htmlファイルがダウンロードされてしまうという現象があったのですが、今日ようやくその原因がわかりました。ssiの記述とカブってるとダメなのですね。 AddHandler server-parsed .shtml .html AddType application/x-httpd-php .html と書くとうまく動きません。ssiは動くけど、phpはダメです。 それでその回避策として以下のように書くというのを教わりました。 AddHandler server-parsed .shtml .html AddType application/x-httpd-php .htm すると、 .html -> ssi .htm -> php という風に確かに動くんですが、これではちょっと困る。 既にサーバ内のあちこちで.htmlにてssiを多用してしまっているのです。 そこで質問なのですが、ssi&php共に、.htmlで動く方法はあるんでしょうか? 環境:Fedore Core 4 + Apache2.0.54 + PHP Version 5.0.4 よろしくお願いします。

  • htaccessを使って、~.htmlというファイル名でphpを実行さ

    htaccessを使って、~.htmlというファイル名でphpを実行させようとしてうまくいかず困っています。 状況は、 htaccessに、AddType application/x-httpd-php .htm .html を追加したところ、 ieだと、『ファイルのダウンロード - セキュリティの警告』というダイアログボックスが出てきます。 firefoxだと、『を開く』というダイアログボックスが出てきて、『次のファイルを開こうとしています:』『ファイルの種類 application/x-httpd-php』ということが書かれています。 対処方法を教えてください。

    • 締切済み
    • PHP