#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]