NeverMore
Новичок
Редирект со старых динамических URL на новые статические
Options +FollowSymlinks
RewriteEngine on
# index Rewrite #
RewriteRule ^([A-Za-z0-9-]+)/([A-Za-z0-9-]+)/(.*).html?$ index.php?page=$1&razdel=$2&producer=$3 [NC,L] # 3
RewriteRule ^([A-Za-z0-9-]+)/([A-Za-z0-9-]+)/?$ index.php?page=$1&razdel=$2 [NC,L] # 2
RewriteRule ^([A-Za-z0-9-]+)/?$ index.php?page=$1 [NC,L] # 1
RewriteRule ^/?$ index.php [NC,L] # index
# Redirect #
RewriteCond %{QUERY_STRING} ^page=([^\&]+)$
RewriteRule ^page=([^\&]+)&razdel=([^\&]+)&producer=([^\&]+)$ index.php?page=$1&razdel=$2&producer=$3 [R=301]
Страница index.php и .htaccess в котором содержатся указания находится в http://site/dir/dir/
Первая часть скрипта работает.
При запросе вида http://site/dir/dir/1/2/3.html передаются
$_GET['page'] = 1;
$_GET['razdel'] = 2;
$_GET['producer'] = 3;
Однако для поисковых систем необходим перманентный редирект со старых URL.
Попытался реализовать сам - либо рекурсивная переадресация, либо вообще не работает
Options +FollowSymlinks
RewriteEngine on
# index Rewrite #
RewriteRule ^([A-Za-z0-9-]+)/([A-Za-z0-9-]+)/(.*).html?$ index.php?page=$1&razdel=$2&producer=$3 [NC,L] # 3
RewriteRule ^([A-Za-z0-9-]+)/([A-Za-z0-9-]+)/?$ index.php?page=$1&razdel=$2 [NC,L] # 2
RewriteRule ^([A-Za-z0-9-]+)/?$ index.php?page=$1 [NC,L] # 1
RewriteRule ^/?$ index.php [NC,L] # index
# Redirect #
RewriteCond %{QUERY_STRING} ^page=([^\&]+)$
RewriteRule ^page=([^\&]+)&razdel=([^\&]+)&producer=([^\&]+)$ index.php?page=$1&razdel=$2&producer=$3 [R=301]
Страница index.php и .htaccess в котором содержатся указания находится в http://site/dir/dir/
Первая часть скрипта работает.
При запросе вида http://site/dir/dir/1/2/3.html передаются
$_GET['page'] = 1;
$_GET['razdel'] = 2;
$_GET['producer'] = 3;
Однако для поисковых систем необходим перманентный редирект со старых URL.
Попытался реализовать сам - либо рекурсивная переадресация, либо вообще не работает
