У меня есть сайт WordPress, использующий /%postname%/
структура постоянных ссылок.
Я также использую старую базу данных ASP, управляемую базой данных, чтобы показать сотни страниц продукта.
Моя проблема в том, что ASP-страницы имеют свой собственный механизм перезаписи. Поэтому, нажимая на ссылку, которая указывает на страницу базы данных ASP, я получаю ошибку 404 в WordPress, потому что эта страница и URL не существуют в базе данных WordPress.
Эта ссылка на сайт разработчика http://www.nowlcdev.com/ который использует WordPress и эту страницу http://www.nowlcdev.com/wholesale-pottery.asp со всеми ссылками на продукт управляется ASP. Так что, как только эта ссылка нажата, вы больше не находитесь в WordPress.
Я пытался с помощью RewriteRule
игнорировать .asp
но это не сработало.
Все на одном сервере.
Я пробовал эти правила переписывания отдельно:
RewriteCond %{REQUEST_URI} !^(wholesale-pottery|wholesale-pottery/.*)$
RewriteCond %{REQUEST_URI} !^wholesale-pottery/index\.php$
RewriteRule ^wholesale\-pottery/? - [L]
Пожалуйста, дайте мне знать, если вам нужна дополнительная информация.
Спасибо!
Это не тот случай, когда ASP-страницы имеют отдельный механизм перезаписи, mod-rewrite и .htaccess не работают на IIS7 +, вам нужно использовать модуль IIS url rewrite и web.config. Это относится к WordPress так же, как и к любому другому сайту IIS, и установка WordPress на самом деле должна сгенерировать файл web.config для вас. Однако в большинстве уроков предполагается, что вы запускаете WordPress на Apache, и рассказывается, как настроить .htaccess.
(NB. Если вы работаете с IIS6, то нет встроенного механизма перезаписи. На многих серверах IIS6 установлен сторонний фильтр Isapi Rewrite от Helicon Tech, который в некоторой степени эмулирует перезапись модов). http://www.helicontech.com/isapi_rewrite/)
Других решений пока нет …