首页 文章

使用htaccess将旧动态URL重定向到新模式

提问于
浏览
0

我网站的正常链接可能如下所示

mydomain.com/categorylist/8/Special_Single_Songs.html

我打算将URL模式更改为类似的

mydomain.com/categorylist/8-Special-Single-Songs.html

如何使用.htaccess重定向规则将旧的URL模式重定向到新的URL模式?

我的.htaccess重写规则看起来像这样

RewriteRule ^ categorylist /([0-9])/([0-9a-z])/([0-9])/( . *) . html $ /index.php?pid=$1&sort=$2&page = $ 3 [L]

2 回答

  • 0

    尝试这个并在RewriteEngine之后将其置于顶部

    RewriteRule ^categorylist([^_]*)_([^_]*_.*).html$ $1-$2 [L,NE]
    RewriteRule ^categorylist([^_]*)_([^_]*).html$ /$1-$2 [L,NE,R=301]
    

    注意:大量的下划线可能是个问题

  • 0

    试试这个代码

    RewriteRule ^categorylist/([0-9]+)/([0-9a-z]+)/([0-9]+)/(.*).html$ /index.php?pid=$1&sort=$2&page=$3 [L]
    
    RewriteRule ^categorylist/([0-9]+)\-([0-9a-z]+)/([0-9]+)/(.*).html$ /index.php?pid=$1&sort=$2&page=$3 [L]
    

相关问题