这是我用来隐藏 php 扩展的代码
<IfModule mod_rewrite.c>
RewriteCond %{SCRIPT_FILENAME} -d [OR]
RewriteCond %{SCRIPT_FILENAME} -f
RewriteRule "(^|/)\." - [F]
</IfModule>
<IfModule mod_rewrite.c>
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ $1.php
</IfModule>
它工作得很好,但我遇到了一个问题。
当我想访问 blog.php 时,我只需将链接创建为http://example.com/blog即可。
我在同一文件夹中也有 blog-post.php 文件,因此我将链接创建为http://example.com/blog-post。
但它被重定向到带有 302 标头的http://example.com/blog(我在开发人员工具中找到了这个,在网页上它没有显示任何错误。)
我也想让这个博客文章搜索引擎像http://example.com/blog/id-of-blog/title-of-blog一样友好
所以请告诉我如何使这成为可能?