0

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