Правило перезаписи .htaccess для перенаправлений - PullRequest
0 голосов
/ 10 февраля 2010

Я боролся с этим некоторое время и не могу заставить его работать. Моя старая система использовала много строк запроса для отображения страниц, но они больше не нужны. Мой URL ниже:

  • СТАРЫЙ URL: www.example.com/links.php?section=5&catid=52
  • НОВЫЙ URL: www.example.com/mhfs/links

Имя ссылки совпадает и не обязательно совпадает с названием старой страницы. Мне нужно проверить, какой раздел и catid присутствует, и перенаправить их на соответствующую страницу из того, что есть. Я попробовал следующее, но это, кажется, ничего не делает. Что я делаю не так?

RewriteCond %{REQUEST_URI} ^links.php$
RewriteCond %{QUERY_STRING} ^section=5$
RewriteCond %{QUERY_STRING} ^catid=52$
RewriteRule ^(.*)$ /mhfs/links? [R=301]

Любая помощь будет принята с благодарностью.

1 Ответ

0 голосов
/ 10 февраля 2010

Вы должны включить механизм перезаписи, чтобы он работал. Вы, вероятно, не хотите использовать начальный символ регулярного выражения при замене:

ПереписатьEngine на

RewriteCond ...

RewriteRule ...

...