Я переношу новый веб-сайт, и некоторые старые URL-адреса должны быть перенаправлены. Новый веб-сайт использует самодельный php-маршрутизатор, который анализирует URL-адреса и перенаправляет их.
Я использую этот простой RedirectRule в .htaccess
:
RewriteRule ^(.*)$ index.php?p=$1 [NC,L]
А затем я использую Redirect 301 для обработки перенаправлений со старых страниц на новые:
Redirect 301 /old_page.php /new_page
Однако, когда я печатаю:
mywebsite.com/old_page.php
Это направляет меня к:
mywebsite.com/new_page?p=old_page.php
Похоже, что .htaccess учитывает оба правила!
Я думаю, что это менее читабельно для посетителей, и я немного боюсь, что это создает проблемы в моем SEO, учитывая, что его можно рассматривать как дубликаты страниц.
Как я могу просто перенаправить эти страницы, не имея правила перенаправления, когда есть Redirect 301?
Заранее спасибо!