htaccess mod_rewrite без дублирующегося контента - PullRequest
0 голосов
/ 28 ноября 2011

Я написал правило переписывания, чтобы все страницы, похожие на

dealer_listings.php?territory=arizona

, были доступны таким образом

wholesale-parts/arizona/

Я бы хотел, чтобы уродливый URL-адрес перенаправлялся на SEO-дружественныйа также.

Options -MultiViews
RewriteEngine on
<FILES .htaccess>  
order allow,deny  
deny from all 
</FILES> 

RewriteRule ^([^/\.]+)/+([^/\.]+)/([^/\.]+)/?$ bussiness_profile.php? what=$1&type=$2&dealer=$3 [L]

rewriterule ^wholesale-parts/([^/\.]+)/?$ dealer_listings.php?territory=$1 [R=301,L]

rewritecond %{http_host} ^www.elite-dealers.com [nc]
rewriterule ^(.*)$ http://elite-dealers.com/$1 [r=301,nc]

RewriteRule ^(([^/]+/)*)index\.php http://elite-dealers.com/$1 [R=301,L]

1 Ответ

1 голос
/ 28 ноября 2011

Добавьте следующий код в ваш файл .htaccess, чтобы перенаправить некрасивый URL-адрес на дружественный для SEO.

#if the request is for dealer_listings
RewriteCond %{REQUEST_URI} ^/dealer_listings\.php$  [NC]
#and it has a territory parameter
RewriteCond %{QUERY_STRING} ^territory=([^&]+) [NC]
#then 301 redirect to the SEO friendly version
RewriteRule . wholesale-parts/%1/? [L,R=301]
...