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]