所以我的htaccess中有以下规则:
RewriteEngine on
RewriteBase /blog/
RewriteRule ^post/ post.php [L]
这使我可以通过localhost/blog/post.php
localhost/blog/post/
现在,当我直接输入localhost/blog/post.php
时,它不会将我重定向到localhost/blog/post/
有没有办法在.htaccess中重定向到localhost/blog/post/
,还是应该在php代码中执行此操作?
答案 0 :(得分:3)
您需要一个额外的规则来将/post.php重定向到/ post
RewriteEngine on
RewriteBase /blog/
#1)--redirect /post.php to /post--#
RewriteCond %{THE_REQUEST} /post\.php
RewriteRule ^ /blog/post/ [NC,L,R]
#2)--rewrite /post to /post.php--#
RewriteRule ^post/ post.php [L]