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

Перенаправить aspx в apache

У меня был сайт в 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-адресов. Это не нужно.