RedirectMatch 301 подстановочные знаки без переменных в конце

StackOverflow https://stackoverflow.com/questions/1652499

  •  22-07-2019
  •  | 
  •  

Вопрос

Как перенаправить группу страниц с помощью подстановочного знака, который не присоединяет переменные в конце?Например, код .htaccess ниже:

RedirectMatch 301 /general/old_events_page.php(.*) http://mysite.org/events

Дает это:

mysite.org/events?id=749&Friendly=1&date=20090308

Но я просто хочу, чтобы это перешло к http://mysite.org/events

Это было полезно?

Решение

Попробуй это mod_rewrite правило:

RewriteEngine on
RewriteRule ^general/old_events_page\.php$ /events? [L,R=301]

Другие советы

Для этого вам нужно будет использовать RewriteCond + RewriteRule.

RewriteCond оценивает условия, к которым применяется правило

ПерезаписатьПравило это само правило

В любом случае...Это должно быть трюк;

RewriteEngine on
RewriteCond %{REQUEST_URI} /general/old_events_page.php
RewriteRule .? /events$1? [R=301,L]
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top