URL重写和URL重定向

时间:2016-03-12 17:39:01

标签: php .htaccess url mod-rewrite

所以我的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代码中执行此操作?

1 个答案:

答案 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]