我希望有一个目录,其中的每个文件都可以像目录一样访问(从用户,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]