使用htaccess将.php重写到目录中


Rewrite .php to directory with htaccess

我试图制定一个重写规则,当有人进入网站并进入index.php时,他的url将是mysite.com/index/,而不是mysite.com/index.php。另一个例子是,如果他转到about.php,那么它将是mysite.com/about/.

我希望我说得足够清楚,不能让我的代码工作(第一次使用htaccess)。

将此代码放入DOCUMENT_ROOT/.htaccess文件:

RewriteEngine On
## hide .php extension
# To externally redirect /dir/file.php to /dir/file
RewriteCond %{THE_REQUEST} ^[A-Z]{3,}'s/+(.+?)'.php['s?] [NC]
RewriteRule ^ /%1 [R=301,L,NE]
# To internally forward /dir/file to /dir/file.php
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{DOCUMENT_ROOT}/$1.php -f
RewriteRule ^(.+?)/?$ /$1.php [L]