У меня был сайт в ASP.NET, и теперь мы переместили его на WordPress. На страницах сайта .NET есть параметры.
Я хотел бы перенаправить старые страницы на их новые места, но Apache, похоже, не понимает параметров, поэтому, когда я пишу в .htaccess такие перенаправления, они не работают:
redirect 301 /Apps/WW/Page.aspx?ws=4ed09703-8210-4492-a86a-128c1b9822b3&page=458f828d-616d-469d-8fe2-13d3c2881df3 http://s.ort.org.il/redirects/
Решение, о котором я подумал, - создать каталог / Apps / WW /, в нем создать файл Page.aspx и перенаправить его на страницу WordPress (называемую перенаправляет), как это:
redirect 301 /Apps/WW/Page.aspx http://s.ort.org.il/redirects/
И в перенаправляет page в PHP, проанализируйте параметры и выполните перенаправление через PHP.
Это хорошее решение? Это кажется слишком сложным, и я не системный человек (я веб-программист), поэтому я не знаю других решений
Из разговора со службой поддержки WordPress я узнал, что параметры запроса не поддерживаются в правилах перенаправления или перезаписи.
Они подтвердили, что я должен написать правило перезаписи в .htaccess, которое перенаправляет страницу без параметров в файл php, и в этом файле я должен использовать php для анализа параметров и соответствующего перенаправления. Мне не нужно создавать каталог / Apps / WW / и в нем создавать файл Page.aspx. Для реидректа это не нужно.
Они также предположили, что php-файл, который будет выполнять перенаправление, не должен находиться в WordPress, потому что он не будет работать очень хорошо, поскольку он будет загружать всю среду WordPress для любого из этих URL-адресов. Это не нужно.