Назад | Перейти на главную страницу

Правила перезаписи Apache

Я переместил свой веб-сайт из Wiki в Wordpress и в процессе понял, что у меня есть неработающие ссылки на некоторые популярные страницы на моем веб-сайте. Можно ли это исправить правилом перезаписи?

Мне нужно правило для перенаправления всего, что начинается с «^ / wiki /(.+)$» на «/ $ 1», но также заменяет символ «_», используемый в ярлыках MediaWiki, на «-», используемый в ярлыках Wordpress.

Например:

http://example.com/wiki/An_Example_Page

следует указать на:

http://example.com/an-example-page

Можно ли написать такое правило перезаписи?

Редактировать: Похоже, что Wordpress даже не заботится о том, удаляется ли часть «/ wiki /» - при условии, что slug совпадает, и это тоже кажется нечувствительным к регистру. Так что все, что мне нужно сделать, это изменить символы «_» на «-» в заголовках.

Я думаю, вам стоит попробовать это:

RewriteEngine on
RewriteRule ^(.*)_(.*)$ $1-$2 [N,R=301]

Заменить _ по -