htaccess mod перезапись не перенаправление автоматически


У меня есть следующий код в моем файле htaccess:

RewriteCond %{REQUEST_URI} !.(gif|css|png|js|jpg|jpeg|html)$ [NC]
RewriteCond %{REQUEST_URI} !(.gif|.jpg|.png)$ [NC]
RewriteRule ^deals/(.+)/(.+)/$ deals.php?make=$1&model=$2 [L,QSA]

Это означает, что у меня есть SEO-дружественные URL-адреса-вместо того, чтобы: URL.com/deals?make=Samsung&model=500CC (старый СЕО недружественный URL)

Я могу использовать: URL.com/deals/Samsung/500CC/

Проблема в том, что если пользователь поставил закладки на один из моих старых URL, он не перенаправляет их автоматически на новый стиль. Я пытался добавить R=301, но это приводит пользователей от нового url к старому.

Затем я попытался переключиться они вокруг с R-301 на месте, но это все еще не работает для меня.

Благодарен, если кто-то может помочь мне получить какие-либо хиты на мой старый url, перенаправленный на новую дружественную структуру SEO.

1 2

1 ответ:

У вас может быть другое правило для перенаправления старого URL на новый:

RewriteEngine On

RewriteCond %{THE_REQUEST} \s/+deals(?:\.php)?\?make=([^\s&]+)&model=([^\s&]+) [NC]
RewriteRule ^ /deals/%1/%2? [R=302,L]

RewriteCond %{REQUEST_URI} !\.(gif|css|png|js|jpg|jpeg|html)$ [NC]
RewriteRule ^deals/(.+)/(.+)/$ deals.php?make=$1&model=$2 [L,QSA]