首页 文章

.htaccess将旧的url语法重定向到新的重写规则语法[关闭]

提问于
浏览
1

Hello

我希望避免重复链接与重定向所有链接不被.htaccess重写

For example:

.htaccess重写规则:

RewriteRule ^ watch - ([0-9]) . html $ index.php?page = watch&id = $ 1 [NC,L]

Redirect with variable, Something Like :

index.php?page=watch&id=$var **redirect to** watch-$var.html

2 回答

  • 0

    尝试:

    RewriteCond %{THE_REQUEST} \ /+index\.php\?page=watch&id=([0-9]+)
    RewriteRule ^ /watch-%1.html? [L,R]
    
  • 2

    what about this Rules :

    RewriteRule ^index.html$ index.php [NC,L]
    RewriteRule ^query.html$ query.php [NC,L]
    RewriteRule ^search-([^/.-]+)\.html$ index.php?page=search&q=$1 [NC,L]
    RewriteRule ^search-([^/.-]+)-([0-9]+)\.html$ index.php?page=search&q=$1&p=$2 [NC,L]
    RewriteRule ^review-([0-9]+)\.html$ index.php?page=review&id=$1 [NC,L]
    RewriteRule ^watch-([0-9]+)\.html$ index.php?page=watch&id=$1 [NC,L]
    RewriteRule ^genre-([^/.-]+)\.html$ index.php?page=filter&genre=$1 [NC,L]
    RewriteRule ^genre-([^/.-]+)-([0-9]+)\.html$ index.php?page=filter&genre=$1&p=$2 [NC,L]
    RewriteRule ^Annee-([^/.-]+)\.html$ index.php?page=filter&Annee=$1 [NC,L]
    RewriteRule ^Annee-([^/.-]+)-([0-9]+)\.html$ index.php?page=filter&Annee=$1&p=$2 [NC,L]
    RewriteRule ^Origine-([^/.-]+)\.html$ index.php?page=filter&Origine=$1 [NC,L]
    RewriteRule ^Origine-([^/.-]+)-([0-9]+)\.html$ index.php?page=filter&Origine=$1&p=$2 [NC,L]
    

相关问题