- 締切済み
TurboLinuxでリダイレクトができない
TurboLinuxで「.htaccess」を利用してURLリダイレクトができません。 下記のように記載してますが、「.htaccess」を登録したサイトにアクセスすると 「500 Internal Server Error」となります。 ----------------------------------------- Redirect permanent / http://www.****.jp ----------------------------------------- 記載方法が違うのであれば教えてください。
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- umasikajiro
- ベストアンサー率67% (545/803)
あと、そもそも別のhttpd.confを編集してしまっている場合も有りますね #2に書いたserver-infoで判ることですが 例えばOSインストール時にhttpdも入っていて、既に有効なときに 後から自分でmakeしてApacheを入れて、そちらのhttpd.confをいくらいじっても、全然効果なし もっとも、そのばあいhttpd起動時にエラーが出るので その時点で判ると思いますが、、、
- umasikajiro
- ベストアンサー率67% (545/803)
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
- umasikajiro
- ベストアンサー率67% (545/803)
レンタルサーバーであれば、文法的に間違えていないことを確認しても駄目なら おそらく.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
補足
------------------------------------------------------------------ ではなくて、あなたがサーバー管理者であれば まず 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の再起動をしましたが、現象はかわりませんでした。 他の原因があるのでしょうか。