• 締切済み

TurboLinuxでリダイレクトができない

TurboLinuxで「.htaccess」を利用してURLリダイレクトができません。 下記のように記載してますが、「.htaccess」を登録したサイトにアクセスすると 「500 Internal Server Error」となります。 ----------------------------------------- Redirect permanent / http://www.****.jp ----------------------------------------- 記載方法が違うのであれば教えてください。

noname#39701
noname#39701

みんなの回答

回答No.3

あと、そもそも別のhttpd.confを編集してしまっている場合も有りますね #2に書いたserver-infoで判ることですが 例えばOSインストール時にhttpdも入っていて、既に有効なときに 後から自分でmakeしてApacheを入れて、そちらのhttpd.confをいくらいじっても、全然効果なし もっとも、そのばあいhttpd起動時にエラーが出るので その時点で判ると思いますが、、、

回答No.2

Redirect not allowed here と書かれていたのであれば AllowOverrideの問題です。 ですので ・違うDirectoryコンテナに記述したか、 ・記述変更後、Apacheを再起動していないか のどちらかです。 仮想パスが / つまりDocumentRootのようですから まずhttpd.confを開いていただいて、例えば DocumentRoot "/var/www/html" <=となっていたら <Directory /> Options FollowSymLinks AllowOverride None <=ここではありません </Directory> <Directory "/var/www/html"> Options Indexes FollowSymLinks AllowOverride FileInfo <=こちらです Order allow,deny Allow from all </Directory> 尚server-infoを有効にして確認する方法も有ります httpd.confに LoadModule info_module modules/mod_info.so と書かれている事を確認してから、一番下に <Location /server-info> SetHandler server-info Order deny,allow Deny from all Allow from 192.168.1.31 <=このアドレスはあなたのアドレスに変えてください </Location> と記述して再起動し http://localhost/server-info とアクセスすると、ブラウザ上で設定の確認が出来ます(慣れないと読みづらいが、、、) http://httpd.apache.org/docs/2.2/ja/mod/mod_info.html

回答No.1

レンタルサーバーであれば、文法的に間違えていないことを確認しても駄目なら おそらく.htaccessにRedirectを記述することが許可されていないことが原因ですので 諦めてCGIでリダイレクトするしかありません (↓を読めば理由も判ります) ではなくて、あなたがサーバー管理者であれば まず httpd/logs/error_log を見てください Redirect not allowed here と書かれていれば  httpd.confの該当Directoryコンテナに   AllowOverride FileInfo   または   AllowOverride All   と記述してApacheを再起動してください http://httpd.apache.org/docs/2.0/ja/mod/core.html#allowoverride http://oshiete1.goo.ne.jp/kotaeru.php3?q=2248482 そうじゃなくてInvalid command とか misspelled と書かれていたら  全角スペースが有るとか、文法ミスです。 http://oshiete1.goo.ne.jp/kotaeru.php3?q=2229278

noname#39701
質問者

補足

------------------------------------------------------------------ ではなくて、あなたがサーバー管理者であれば まず httpd/logs/error_log を見てください Redirect not allowed here と書かれていれば  httpd.confの該当Directoryコンテナに   AllowOverride FileInfo   または   AllowOverride All   と記述してApacheを再起動してください http://httpd.apache.org/docs/2.0/ja/mod/core.html#allowoverride http://oshiete1.goo.ne.jp/kotaeru.php3?q=2248482 ------------------------------------------------------------------ error.logにRedirect not allowed hereと記載があったので、 httpd.confのDirectoryコンテナを上記のように変更して Apacheの再起動をしましたが、現象はかわりませんでした。 他の原因があるのでしょうか。

関連するQ&A

  • 下の階層のディレクトリへのリダイレクト

    .htaccessファイルでリダイレクトを行いたいのですが、 リダイレクトループになってしまいます。 独自ドメインではなく、レンタルサーバーに付与されているアドレスを 使っております。 http://○○○.lolipop.jp/△△△/ へアクセスされたときに、 http://○○○.lolipop.jp/△△△/□□□/ へ移動してほしいのですが、 .htaccessファイルに、 Redirect permanent /△△△/ http://○○○.lolipop.jp/△△△/□□□/ と記述すると、リダイレクトループになってしまいます。 どのように記述するのがいいのでしょうか。

    • ベストアンサー
    • HTML
  • htaccess リダイレクト機能の利用法を教えてください。。

    お世話になっております。 仮のURLで質問させて頂きます。 http://www.pine.co.jp/ma/index.htmlにアクセスがあった場合に、 https://wadax55.wadax.ne.jp/~pine-co-jp/ma/index.html にリダイレクトされるようにしたいのです。 そこでインターネットにありました以下文章を読んだのですが、よくわからないのです・・。お手数ですが教えてくださいますようお願い致します。 .htaccessでは、ディレクトリー構造そのままにリダイレクトさせることも可能です。 Redirect permanent /test/ http://www.shtml.jp/htaccess/ とすれば、http://www.shtml.jp/test/以下にあるファイルへのアクセスがあった場合には、リダイレクトされます。例えば、http://www.shtml.jp/test/basic.htmlへのアクセスは、http://www.shtml.jp/htaccess/basic.htmlへリダイレクトされます。 自分でこうかな?と思うやり方をトライしてみたものの悉く失敗し、めげています…。図々しいのですが、、、つまりどのように.htaccessファイルに記述し、それをどこに設置すればいいのでしょうか・・・?ファイルもだけれどもhtaccessというフォルダが必要なのか??というレベルです。 申し訳ございません。。。 教えて頂けますと大変助かります。

  • htaccessで同一サーバ内リダイレクト処理

    LAMP環境にてウェブページの作成を行っております。 htaccessは使用できる環境になっておりまして、こちらを使用してリダイレクト処理を行いたいと思っております。以下のようなリダイレクトです。 http://www.hoge.jp/fuga ↓ http://www.hoge.jp/redirect/index.html このような形のリダイレクトを行うため、以下のような記述をhtaccessに記述しました。 Redirect temp http://www.hoge.jp/fuga/ http://www.hoge.jp/redirect/index.html すると、リダイレクト先のURLが http://www.hoge.jp/redirect/redirect/redirect/・・・/index.html ridirectがループしてしまい、正しいURLにリダイレクトすることができません。 リダイレクトを解消するためのhtaccessの設定方法など分かりましたら、 ご教授いただけますでしょうか。 よろしくお願い致します。

  • リダイレクトについて

    /news/detail.php?id=777&c7=7 というURLから /news/777 というURLへリダイレクトしたいと思い、 Redirect permanent /news/detail.php?id= http://www.◯◯◯.com/news/ 上記のような記述をhtaccessに書いたのですが、 うまく行きませんでした。 この場合、どのような記述が正しいのでしょうか?

  • リダイレクトの方法

    たとえば、 http://www.XXX.ne.jp/というサイトがあった場合、 http://www.XXX.ne.jp/abcde.html というようなページがないサイトにアクセスした場合、そのサイトのある特定のページにリダイレクトしたいのですが、いい方法はないでしょうか? できれば、htaccess ファイルを使ったものがいいのですが、 http://www.shtml.jp/htaccess/redirect.html の方法でやってみると、実際にある index.html にアクセスしてもリダイレクトしてしまいます。 なにかいい方法はないでしょうか?

  • URL リダイレクト

    htmlアクセス時においてURLリダイレクトする方法についてお伺いします。 htmlの<meta refresh=..>やjavascriptのlocation.replace、.htaccessのredirectとリダイレクトの方法はいろいろあるようですが、今回はcgi+ssiで実現したいと思っています。 そこで質問なのですが、htmlからSSIを使用して<--!exec cgi="./redirect.cgi"-->のようにしてリダイレクトさせるにはどうすればよいのでしょうか。 cgiではhttpdヘッダのlocatinでURLを指定することで、リダイレクトは可能だと思います。 そしてそのリダイレクトするcgiを直接呼び出したり、フォームで呼び出すことでの動作は正常に確認しました。 しかしhtmlからSSIのexecやvirturlなどを使用してのリダイレクトがどうしてもできません。もちろんSSI,EXEC使用可能なサーバーです。 どうぞよろしくお願いします。

    • 締切済み
    • CGI
  • .htaccessを使用したリダイレクトの書き方

    .htaccessを使った301リダイレクトの書き方を教えてください。 ドメインは移転後も同じものを使用し、下記のようにリダイレクトしたいと考えています。 /bbb/を http://www.aaa.com/blog/bbb/ にリダイレクト。 /bbb/ddd.htmlを http://www.aaa.com/shop/ddd/ にリダイレクト。 ------------------- Redirect permanent  /bbb/ http://www.aaa.com/blog/bbb/ Redirect permanent  /bbb/ddd.html http://www.aaa.com/shop/ddd/ ------------------- こう書いてしまうと、1行目は正常にリダイレクトされるのですが、 2行目が http://www.aaa.com/blog/bbb/shop/ddd/ にリダイレクトされて しまいます。 このような場合、どのように記述さればよろしいのでしょうか?

  • 301リダイレクトの設定について

    htmlコーディングの知識は多少あるのですが、サーバーの設定については全くの初心者です。 .htaccessリダイレクトの方法がわからないのでお教えください。 旧サイトが「https://www.sample.com/aaa/bbb/」にあったのですが、新しいサイトを「https://www.sample.com/ccc/」に作成しました。新サイトと旧サイトのディレクトリの構成はまったく異なります。 旧サイト全体に301リダイレクトを設定して旧サイトのどのページにアクセスしても新サイトのTOPページに移動させたいのですが、.htaccessの書き方がわかりません。 Googleでいろいろ検索し、下記のように記述した.htaccessファイルをbbbディレクトリに格納してみましたが、うまくいきませんでした。 <IfModule mod_rewrite.c> RewriteEngine On RewriteRule ^aaa/bbb/(.*) /ccc/$1 [R=301,L] </IfModule> また、以下ではInternal Server Errorになりました。 <IfModule mod_rewrite.c> RewriteEngine On RewriteCond %{HTTP_HOST} ^(www.sample.com)(:80)? [NC] Redirect permanent /aaa/bbb/ RewriteRule ^(.*) https://www.sample.com/ccc/$1 [R=301,L] </IfModule> アドバイスをいただけないでしょうか。 よろしくお願いいたします。

  • 301リダイレクトがわからない

    このたびサイトを移転することになりました。 古い方のサーバは8月いっぱいで閉鎖してしまいます。 検索したところ、301リダイレクト機能を使うと古いページにアクセスするとそのまま新しいページに自動転送できるようになるそうです。 そして自分でファイルhtaccess.txtを作って、古い方のサーバにアップしたのですがうまくいきません 以下は、私が作ったhtaccess.txtの内容です (http://www.○○-○.net/は私の新しいサイトのURLです) (「○▲○」は私のサイト名です。名前に変更はありません) ______________ <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html lang="ja"> <head> <meta http-equiv="content-type" content="text/html;charset=Shift_JIS"> <meta name="generator" content="Adobe GoLive 6"> <p>Redirect permanent /○▲○/http://www.○○-○.net/</p> <p>redirect 301 /index.html http://www.○○-○.net/</p> <title>htaccess.txt</title> </head> <body bgcolor="#ffffff"> </body> </html> __________________ どうしたらいいのでしょうか どなたか正しい301リダイレクトのファイルの書き方を教えて下さい よろしくお願いします 期間が8月いっぱいなので相当あせってます

  • index.htmlを省略してくるアクセスをリダイレクトしたい

    index.htmlを省略してくるアクセスをリダイレクトしたい お世話になっております。 ApacheのRedirect機能を持ちいて、 以下のように携帯キャリア毎に用意したindex.htmlファイルを外部サーバへと リダイレクトすることを目論んでいます。 ======================================================================= Redirect permanent /i/index.html http://www.hoge.co.jp/hoge/index.html ======================================================================= ところが、上記のように定義しても、http://www.example.jp/i/という風に、 index.htmlを省略してくるアクセスの場合、 http://www.hoge.co.jp/hoge/index.htmlにリダイレクトさせることができず、 200番の応答コードとともに、http://www.example.jp/i/index.htmlをApacheが返してしまっており 困っております。 http://www.example.jp/i/index.htmlと、 index.htmlを省略せずアクセスした場合には、 ちゃんと、301でhttp://www.hoge.co.jp/hoge/index.htmlへリダイレクトしてくれます。 また、同じApahceで必ずファイル名を省略せずにアクセスしてくるケースに対して、 たとえば、以下のように定義しているのですが、これも期待通りの動作となっております。 ======================================================================= Redirect permanent /i/xxxx.html http://www.hoge.co.jp/hoge/xxxx.html ======================================================================= ファイル名(index.html)を省略してくるアクセスをリダイレクトしたい場合、 どのように定義すれば期待通りの動作が得られるでしょうか。 リダイレクトの仕方は、ApacheのRedirectにこだわっていませんので、 何か実現可能な方法がありましたらどなたか教えて頂けますと大変助かります。 よろしくお願いいたします。