Перенаправление index.php?p= на product.php?id= с помощью htaccess

#apache #.htaccess #mod-rewrite #url-rewriting #friendly-url

Вопрос:

Я знаю, что это можно легко решить, я просто искал везде и перепробовал все без успеха, поэтому мне пришлось спросить здесь ;

как мне 301 перенаправить index.php?p=(номер) или /?p= на product.php?id=(номер) с помощью htaccess.

Я думал, что это может сработать, но это не сработало

 RewriteEngine on
RewriteBase /
RewriteRule ^(index.php|?)p=([0-9] )$ product.php?id=$2 [R=301]
 

Ответ №1:

С показанными вами образцами/попытками, пожалуйста, попробуйте следовать правилам htaccess. Перед проверкой URL-адресов обязательно очистите кэш браузера.

 RewriteEngine ON
RewriteBase /
RewriteCond %{THE_REQUEST} s/index.php?p=(d )s [NC]
RewriteRule ^ product.php?id=%1 [R=301,L]