URL-адреса перенаправления Regex путем удаления его части

Я внес некоторые изменения в сайт Wordpress, и некоторые URL-адреса имели следующий формат: domain.com/question-sample-url Я хотел бы использовать перенаправление регулярных выражений Yoast для перенаправления всех этих доменов на: domain.com/sample-url (без вопросов-)

Теперь я смог перенаправить URL-адреса с регулярным выражением, которые начинаются с фразы, а затем * на URL-адрес по умолчанию. Однако теперь мне нужно просто удалить одну часть фразы. Спасибо


person kazzi    schedule 21.11.2018    source источник


Ответы (1)


Я не думаю, что Yoast способен справиться с таким продвинутым правилом перезаписи. Если вы используете веб-сервер Apache2, вы можете добавить его в свой файл .htaccess. Убедитесь, что он находится выше #BEGIN WordPress.

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{QUERY_STRING} ^question=(\w+)$
RewriteRule ^(.*)$ /question-%1 [L,R=301,QSD]
</IfModule>

# BEGIN WordPress
...
person stillatmylinux    schedule 21.11.2018