- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:.htacessリダイレクト設定)
.htacessリダイレクト設定で困っています
このQ&Aのポイント
- 旧URLを新URLに統一するために、.htaccessファイルを作成しましたが、500エラーが発生しています。
- 現在の設定では、新URLでもWEBトップページは表示されますが、旧URLでサイトに入ると一部のページが表示されず、新URLで再度入る必要があります。
- .htaccessのリダイレクト設定について正しい方法を教えていただきたいです。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
noname#116331
回答No.2
.htacessのcが一個抜けていますがアップロードしたファイルは .htaccessになっていますか? 設置場所は http://xxx.com/.htaccess でOKと思います。 HTMLページで500エラーが出るのでしたら、htaccessのエラーでしょう。 .htaccessファイルの最後に空白行1行はありますか? あと考えられるのは サーバーの設定で RewriteEngine on が使えないのでは? apacheのhttpd.confで LoadModule rewrite_module modules/mod_rewrite.so がなかったり、コメントアウトされているとRewriteEngineが使えません。 あと、 お名前.com vpsサーバー ならエラーログ見れるのではないでしょうか? エラーメッセージわかれば解決も早いかと・・・
その他の回答 (1)
noname#116331
回答No.1
RewriteEngine on RewriteCond %{HTTP_HOST} ^xxx\.com RewriteRule ^(.*)$ http://www.xxx.com/$1 [R=301,L]
質問者
お礼
ご回答有難うございます。教えていただいた構文でやりましたが、やはり同じエラー(500)がでます。サーバーのどの階層に置けばいいのでしょうか?htmlページをおく、最初の階層でいいのですよね? システム情報: EC-CUBE 2.4.3 OS Linux 2.6. WEBサーバ Apache PHP 5.1.6 解決策、ご教授いただきたくお願い致します。
お礼
ご回答有難うございます。大変勉強になりました。解決の糸口が見つかりましたので、先にお礼を申し上げます。有難うございました。