带重写器的htaccess参数



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/英文视频/page/2<-这是分页。但没有像example.com/category/1995/english-videos/page/这样的2个数字,我想301重定向到example.com/category/1995/english videos这个url。如何做到

要在mod_rewrite中重定向,需要定义R标志。要使其成为永久重定向,您需要将标志设置为301,如下所示:R=301。您已经设置了RewriteBase,这很好。你现在唯一需要做的就是匹配url。在彻底测试了重定向并且一切正常后,用R=301替换下面的标志R

RewriteRule ^([0-9]+/[^/]+/)page/?$ $1 [R,L]

最新更新