1. ホーム
  2. apache

[解決済み] .htaccessで拡張子.phpを削除する

2022-09-03 16:40:37

質問

はい、Apacheのマニュアルを読み、ここでも検索しました。何らかの理由で、私は単にこれを動作させることができません。私が来た最も近いのは、拡張を削除させることですが、それはルートディレクトリに戻ることを指します。私は、これがちょうど .htaccess ファイルを含むディレクトリで動作するようにしたいのです。

で3つのことをする必要があります。 .htaccess ファイルに対して3つのことを行う必要があります。

  1. を削除する必要があります。 .php

a. タブを使用しているページがいくつかあるのですが、その中で URL は次のようになります。 page.php#tab - となっていますが、これは可能でしょうか?

b. 私は、正しい場所から来たことを確認するために、URLに付加されたセッションIDを使用する1つのページを持っています。 www.domain.com/download-software.php?abcdefg .

このようなことは可能でしょうか?また、その際に .php を削除する必要がありますか?必要なのは IE "<a href="support.php">support</a>" be <a href="support">support</a>?

  1. 強制的に www のように、すべての URL の前に domain.com ではなく www.domain.com/page .
  2. ページの末尾にあるスラッシュをすべて削除したいのですが。

探したり、試したりしてみます。サブディレクトリにあることで、何か問題が発生するのでしょうか?

どのように解決するのですか?

Stack Overflowの質問におけるGumboの回答 Apacheのmod_rewriteで.html拡張子を非表示にする方法 はうまくいくはずです。

再1).htmlを.phpに変更する。

Re a.) はい、それは可能です。 #tab を追加してください。

Re b.) それは QSA (クエリ文字列の追加)を参照してください。

これは はサブディレクトリのパスでも機能します。

RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule !.*\.php$ %{REQUEST_FILENAME}.php [QSA,L]