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 ответ:
У вас может быть другое правило для перенаправления старого 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]