2

これらのファイル/フォルダーがあるとします。

index.php
A.php
B.php
/A
  E.php
/B
  F.php
C.php
/D

/site/ 経由でページにアクセスするとします。これらのタスクを実行するために URL を書き直したい:

/site/A -> /site/A.php
/site/B -> /site/B.php
/site/index -> /site/index.php
/site/A/F?id=828 -> /site/A/F.php?id=828

また、完了時に「.php」拡張子をマスクしたいと思います。この方法で URL を書き換えるにはどうすればよいでしょうか。この質問を見ましたが、どうすればできるのかまだよくわかりません。

4

1 に答える 1

0

次のようなことを試してください:

RewriteEngine On

RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^(.*)$ /$1.php [L]

リンクする質問は、リクエストが既存のファイルまたはディレクトリではないことを確認するためのチェックを行いました。しかし、ディレクトリ/A//B/. /A.phpしたがって、 aとが存在するかどうかを確認するだけです/B.php

于 2013-09-17T03:28:23.910 に答える