• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:.htaccessのURL書き換えができません)

.htaccessでURL書き換えできずにエラーが発生しています

このQ&Aのポイント
  • localhost/cat.phpにアクセスしてもheader.php、file/cat.php、footer.phpを出力するために、htaccessファイルにrewriteRuleを設定しましたが、エラーが発生しています。
  • 原因はGETパラメータが正しく取得されていないことが原因です。
  • 解決策としては、rewriteRuleの正規表現パターンを調整することや、print.php内でのGETパラメータの取得方法を確認することです。

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

  • ベストアンサー
  • t_ohta
  • ベストアンサー率38% (5238/13705)
回答No.1

$fname= file/$i.'.php'; という部分ですが $fname = 'file/'.$i.'.php'; となるのが正しいかと思いますが、こちらは単なる記載ミスでしょうか? mod_rewrite を使わずに localhost/print.php?que=cat でアクセスした時は正しく表示されていますか?

crouch-tancle
質問者

お礼

>$fname= file/$i.'.php'; という部分ですが $fname = 'file/'.$i.'.php'; となるのが正しいかと思いますが、こちらは単なる記載ミスでしょうか? 申し訳ありません。記載ミスです。 >mod_rewrite を使わずに localhost/print.php?que=cat でアクセスした時は正しく表示されていますか? .htaccessはlocalhostの直下に --- RewriteEngine On RewriteRule ^([a-zA-Z0-9_-]+)\.php$ print.php?que=$cat RewriteRule ^([a-zA-Z0-9_-]+)/\.php$ print.php?que=$cat --- と書かれております。 1)この.htaccessが存在しない場合、localhost/print.php?que=catは正しく表示されます。(file/cat.phpがincludeされる) 2)この.htaccessが存在する場合、localhost/print.php?que=catは正しく表示されません。(file/cat.phpがincludeされない) localhost/cat.phpは正しく表示されません。(file/cat.phpがincludeされない)