Я хочу перенаправить определенную страницу, используя 301, но мой htaccess также перенаправляет страницы, которые содержат то же начало.
Пример:
Я хочу перенаправить:
http://domain.com/advantage
Кому:
http://domain.com/index.php?page=some преимущество
Мое текущее правило:
RewriteRule ^advantage "index.php?page=some advantage" [L,R=301]
Это правило также перенаправляет
http://domain.com/advantage-form.php
На страницу "Некоторое преимущество"
Как это исправить?
^advantage должно быть ^advantage$
^advantage
^advantage$
т.е. Вместо «Начало, затем преимущество» должно быть «Начало, затем преимущество, затем Конец».
Этот сайт является экспертом по использованию mod_rewrite. Посмотри на это. У него много ресурсов, если вы имеете дело с большим количеством правил переписывания. Однако то, что сказал Дэвид, должно работать на вышеуказанный вопрос