Как переписать конкретные URL-адреса в Lighttpd - PullRequest
0 голосов
/ 29 апреля 2019

Я переместил установку вики на lighttpd с https://www.example.com/wiki на поддомен https://wiki.example.com, поэтому мне нужно перенаправить все вики, связанные с новым поддоменом.

url.rewrite-Once = ( "^ / wiki" => "https://wiki.example.com",

)

Это дает мне ошибку 404, не найденную, так как браузер все еще указывает на старую страницу.

Кроме того, я хотел бы добавить правило для обработки страниц, которые пользователи уже добавили в закладки, такие как отправка

https://www.example.com/wiki/index.php?title=Main_Page

в https://wiki.example.com/index.php?title=Main_Page

Я закончил этим:

url.redirect = ( "^/wiki/(.*)$ => https://wiki.example.net/$1",
"^/wiki/([^?]*)(?:\?(.*))?" => "https://wiki.example.net/index.php?title=$1&$2",
)

Это работает на 99% сайта. Однако есть несколько тем форума, которые не отображаются правильно, потому что они пытаются перенаправить.

Этот работает и может нормально просматривать форум

https://www.example.net/forums/showthread.php?796166-Wiki-Skins

Этот ломается и пытается перенаправить

https://www.twcenter.net/forums/showthread.php?796105-Wiki-Extensions-amp-Gadgets

1 Ответ

0 голосов
/ 29 апреля 2019

Несмотря на то, что Stackoverflow является хорошим ресурсом, попробуйте также прочитать первоисточник документации по инструменту, о котором вы спрашиваете.В данном случае это документация по lighttpd.

Вы можете использовать mod_redirect для перенаправления клиента.См. Документацию и примеры на https://redmine.lighttpd.net/projects/lighttpd/wiki/Docs_ModRedirect

...