我希望在我的 .htaccess 文件中设置规则,以便可以通过用斜杠替换扩展名来访问所有具有 .php 扩展名的文件(/foo/bar/
将静默加载/foo/bar.php
)。以前,我找到了 this,这正是我正在寻找的,除了它只更改/foo/bar.php
为/foo/bar
(注意没有结束斜杠)。
当谈到 htaccess 时,我几乎是一个全新的新手,大约 30 分钟的时间调整了上一个链接中的代码,并没有产生大量的500 internal server error
s。我确信这是一个如此简单的修复,但无论是谷歌还是反复试验都没有给我带来任何结果。
任何人都可以查看上述帖子中的代码(复制如下)并更改它以便/foo/bar/
重写为/foo/bar.php
?
Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /
## hide .php extension
# To externally redirect /dir/foo.php to /dir/foo
RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s([^.]+)\.php [NC]
RewriteRule ^ %1 [R,L,NC]
## To internally redirect /dir/foo to /dir/foo.php
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^ %{REQUEST_URI}.php [L]
非常感谢!