htaccess参数与Rewriterule

时间:2014-04-15 04:55:41

标签: apache .htaccess mod-rewrite redirect

example.com/category/.htaccess

Options +FollowSymLinks
RewriteEngine On
RewriteBase /category/

RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^ http://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,NE,L]

RewriteRule ^([0-9]+)(?:/[^/]+)?/?$ load.php?cat=$1 [L,QSA]

RewriteRule ^([0-9]+)/[^/]+/[^/]+/([0-9]+)/?$ load.php?cat=$1&p=$2 [L,QSA]

example.com/category/1995/english-videos / page/2< - 这是分页。但是没有2个这样的数字example.com/category/1995/english-videos/page/我想301重定向到example.com/category/1995/english-videos这个网址。该怎么做

1 个答案:

答案 0 :(得分:1)

要在mod_rewrite中重定向,您需要定义R标志。要使其成为永久重定向,您需要将标志设置为301,如下所示:R=301。你已经设置了RewriteBase,这很好。您唯一需要做的就是现在匹配网址。完全测试重定向后,将R下面的标记R=301替换为RewriteRule ^([0-9]+/[^/]+/)page/?$ $1 [R,L] ,这一切都正常。

{{1}}