There is htaccess. It is necessary that when entering site.ru/123/321/, it would not give out 404, but 301 redirect to site.ru/123/321. Also for all levels of nesting: site.ru/123/321/321/321/ on site .ru / 123/321/321/321 and so on.

RewriteEngine On #RewriteCond %{HTTP_HOST} ^site.ru #RewriteRule (.*) http://www.site.ru/$1 [R=301,L] RewriteRule ^([^/\.]+)$ ?param1=$1 [QSA,L] RewriteRule ^([^/\.]+)/([^/\.]+)$ ?param1=$1&param2=$2 [QSA,L] RewriteRule ^([^/\.]+)/([^/\.]+)/([^/\.]+)$ ?param1=$1&param2=$2&param3=$3 [QSA,L] RewriteRule ^([^/\.]+)/([^/\.]+)/([^/\.]+)/([^/\.]+)$ ?param1=$1&param2=$2&param3=$3&param4=$4 [QSA,L] RewriteRule ^([^/\.]+)/([^/\.]+)/([^/\.]+)/([^/\.]+)/([^/\.]+)$ ?param1=$1&param2=$2&param3=$3&param4=$4&param5=$5 [QSA,L] RewriteRule ^([^/\.]+)/([^/\.]+)/([^/\.]+)/([^/\.]+)/([^/\.]+)/([^/\.]+)$ ?param1=$1&param2=$2&param3=$3&param4=$4&param5=$5&param6=$6 [QSA,L] RewriteRule ^([^/\.]+)/([^/\.]+)/([^/\.]+)/([^/\.]+)/([^/\.]+)/([^/\.]+)/([^/\.]+)$ ?param1=$1&param2=$2&param3=$3&param4=$4&param5=$5&param6=$6&param7=$7 [QSA,L] AddDefaultCharset utf-8 php_flag magic_quotes_gpc Off 
  • Let me ask you: why do you need it? - intro94

1 answer 1

 RewriteBase / RewriteCond %{HTTP_HOST} (.*) RewriteCond %{REQUEST_URI} /$ [NC] RewriteRule ^(.*)(/)$ $1 [L,R=301]