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

.htaccess将旧url语法重定向到新的重写规则语法,.htaccess,mod-rewrite,redirect,.htaccess,Mod Rewrite,Redirect,你好 我想避免重复链接与重定向的所有链接没有重写。htaccess 例如: index.php?page=watch&id=$var **redirect to** watch-$var.html RewriteRule ^index.html$ index.php [NC,L] RewriteRule ^query.html$ query.php [NC,L] RewriteRule ^search-([^/.-]+)\.html$ index.php?page=search&

你好

我想避免重复链接与重定向的所有链接没有重写。htaccess

例如:

index.php?page=watch&id=$var **redirect to** watch-$var.html
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]
.htaccess重写规则:

重写规则^watch-([0-9]+).html$index.php?page=watch&id=$1[NC,L]

使用变量重定向,类似于:

index.php?page=watch&id=$var **redirect to** watch-$var.html
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]
尝试:


这个规则怎么样:

index.php?page=watch&id=$var **redirect to** watch-$var.html
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]

抱歉,不清楚您要问什么。watch-5166.html?page=watch&id=5166@AnassElFakir对不起,忘记了一个