0

その中のすべてのファイルがディレクトリであるかのようにアクセスできる 1 つのディレクトリが必要です (ユーザー、URL の観点から)。たとえば、私が持っている場合:

users.php
admin.php
otherpage.php

http://mysite.com/users/ユーザーが入力して取得できるようにしたいusers.php

これができると聞いたことがありますが、私はそれを理解できないようです。

4

1 に答える 1

1

リンクを次のように変更する限り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]
于 2013-08-21T00:27:33.540 に答える