pandaWarrior
@pandaWarrior
фронтендер

Какое правило для mod rewrite нужно добавить?

Приветствую и прошу помощи! Есть сайт на WP, где включен mod rewrite. Мне по некоторым причинам необходимо было добавить get параметры в конце ссылок, так что мы имеем domen.ru/contact/office/?type=timetable

Вопрос: что нужно сделать, чтобы подобные ссылки преобразовывались в domen.ru/contact/office/timetable
Содержание .htaccess сейчас стандартное, как дает ВП:

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress


С mod rewrite раньше близко не сталкивалась, а задачу выполнить надо быстро, поэтому очень прошу любой помощи. И, как дополнение, может у кого есть ссылки на толковые материалы по mod rewrite? Для самообучения:)
  • Вопрос задан
  • 23 просмотра
Пригласить эксперта
Ответы на вопрос 1
shambler81
@shambler81 Куратор тега htaccess
# 301 --- http://www.mydefile.ru/company/?section=torgovlya&PAGEN_1=9 => http://www.mydefile.ru/about/
RewriteCond %{QUERY_STRING} (^|&)section=torgovlya($|&)
RewriteCond %{QUERY_STRING} (^|&)PAGEN_1=9($|&)
RewriteRule ^company/$ /about/? [L,R=301]


Из них (^|&)........($|&) это всего лишь допущение что гет может начинатья как с начала так и быть через &.

есливам нужно удалить гет пармметры то добавьте просто знак вопроса в конце.
RewriteRule . /index.php? [L]
Если вам нужно сделать редирект НА гет парметр, то на некоторых серверах нужно буедт закэкранироватьзак вопроса.

RewriteRule . /index.php\?id=22 [L]
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы