• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:拡張子を隠す方法について2)

拡張子を隠す方法について

このQ&Aのポイント
  • 拡張子を隠す方法についてご質問があります。
  • .htaccessに制限があるため、拡張子を隠す方法に制約があります。
  • php.iniの設定を試してみることをおすすめします。

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

  • ベストアンサー
  • agunuz
  • ベストアンサー率65% (288/438)
回答No.2

>php.iniに.htaccessの >AddType application/x-httpd-php >ような拡張子を隠す手段はありませんでしょうか? ありません。 php.ini はphpスクリプトとして実行される段階で参照されて意味を持ちます。phpスクリプトとして実行される状態になっていないものには何ら影響を与えられません。

milkkokoa94856
質問者

お礼

ご回答ありがとうございました。 mod_rewriteの方で試してみたいと思います。共有サーバーなのでmod_rewriteが未導入でないことを祈ります(笑)

すると、全ての回答が全文表示されます。

その他の回答 (1)

  • agunuz
  • ベストアンサー率65% (288/438)
回答No.1

>制限されている以上不可能なのでしょうか? 制限されている以上は無理です。 mod_rewriteは制限されていないようなので、xxx へのアクセスを xxx.php に内部rewriteするしかないです(制限されていないけど、そもそも未導入という罠はあるかもしれません・・・)。 >xxx.php?id=123 >を >xxx.php/123 >のようにGETで渡す番号だけにしたいということです。 QueryString形式ではないので$_GETにはセットされません。substr($_SERVER['PATH_INFO'], 1) で切り出せばいいと思います。 ただし、ブラウザはxxx.phpでなく xxx.php/123 というファイルにアクセスしていると認識していますので、外部CSSだのimg要素(のsrc属性)だのを全部DocumentRootからのpathで記述しないといけませんのでご注意ください。

milkkokoa94856
質問者

補足

ご回答ありがとうございます。 php.iniについては制限が書かれていないのですが、php.iniに.htaccessの AddType application/x-httpd-php ような拡張子を隠す手段はありませんでしょうか?

すると、全ての回答が全文表示されます。

関連するQ&A