用htaccess将.php重写为目录

扎尔科

当有人进入站点并说他进入index.php时,我试图制定一条重写规则,那么他的网址将是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]

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章