その中のすべてのファイルがディレクトリであるかのようにアクセスできる 1 つのディレクトリが必要です (ユーザー、URL の観点から)。たとえば、私が持っている場合:
users.php
admin.php
otherpage.php
http://mysite.com/users/
ユーザーが入力して取得できるようにしたいusers.php
これができると聞いたことがありますが、私はそれを理解できないようです。
リンクを次のように変更する限りhttp://mysite.com/users/
(末尾のスラッシュに注意してください)、ドキュメント ルートの htaccess ファイルでこれが必要になります。
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} ^/([^/]+)/$
RewriteCond %{DOCUMENT_ROOT}/%1.php -f
RewriteRule ^([^/]+)/$ /$1.php [L]
これらの php ファイルへの直接アクセスを防ぐには:
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /([^/]+)\.php
RewriteRule ^ /%1/ [L,R=301]