Как остановить RewriteRule, переопределяя Redirect 301 в htaccess - PullRequest
0 голосов
/ 15 октября 2019

Я хотел бы сделать несколько массовых перенаправлений в .htaccess из-за миграции. Я использую RewriteRule и Redirect 301. Но RewriteRule продолжает перезаписывать правила Redirect 301, несмотря на порядок.

Например:

Я бы хотелперенаправить /retraites-nl-cat-595.html на https://www.vihara.nl/meditatieretraites/ Но все остальные URL, которые содержат от 595 до https://www.vihara.nl/tag/vipassana/

У меня есть это в .htaccess:

RewriteEngine on
RewriteRule ^$ https://www.vihara.nl [R=301]
Redirect 301 /retraites-nl-cat-595.html https://www.vihara.nl/meditatieretraites/
RewriteRule ^(.*)595(.*)$ https://www.vihara.nl/tag/vipassana/ [L,R=301]

Но это не работает, потому что RewriteRule отменяет правило Redirect 301. То же самое происходит, когда я переключаю порядок последних двух строк.

Есть ли способ изменить это? Таким образом, Redirect 301 будет отменять правило перезаписи, а не наоборот?

...