.htaccess и wordpress: пытается добавить папку в специальную переписать - PullRequest
0 голосов
/ 28 марта 2012

У меня установлена ​​Wordpress и Miva Store, которую я пытаюсь настроить с помощью дружественных для SEO ссылок на IIS6 с ISAPI_Rewrite. Когда мы изначально настроили Wordpress, мы обнаружили, что настройка htaccess по умолчанию у нас не работает, потому что у нас были физические каталоги, которые мы не хотели переписывать.

Так, например, одним из наших разделов является "исследование". Там есть настоящая исследовательская папка с множеством файлов, на которые мы ссылаемся. Поэтому, чтобы обойти эту проблему, я удалил ее из файла htaccess по умолчанию:

RewriteCond %{REQUEST_FILENAME} !-d

Вот так мой файл htaccess выглядел как предварительный магазин:

RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule . /index.php [NS]

Это все прекрасно работает и отлично. Проблема в том, что я хочу добавить симпатичную ссылку для Miva под названием Store. Итак, я добавил это к смеси:

RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !/store/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule . /index.php [NS]
#Miva Pretty Links
RewriteCond %{REQUEST_URI} /store/$ [NC] 
RewriteRule (.*) /mm5/merchant.mvc?Screen=SFNT&Store_Code=GOH [NS]
RewriteCond %{REQUEST_URI} /store/product/(.*)/(.*) [NC]
RewriteRule (.*) /mm5/merchant.mvc?Screen=PROD&Product_Code=%1&Store_Code=GOH [NS]
RewriteCond %{REQUEST_URI} /store/category/(.*)/(.*) [NC]
RewriteRule (.*) /mm5/merchant.mvc?Screen=CTGY&Category_Code=%1&Store_Code=GOH [NS]
RewriteCond %{REQUEST_URI} /store/product-category/(.*)/(.*)/(.*) [NC]
RewriteRule (.*) /mm5/merchant.mvc?Screen=PROD&Product_Code=%1&Category_Code=%2&Store_Code=GOH [L]

В ISAPI_Rewrite Lite 3.1.0.85 это работало именно так, как мы хотели. Когда мы обновили до полной версии 3.1.0.89, это не так. Все материалы Wordpress работали, но Магазин перенаправлял на страницу Wordpress 404.

Есть идеи? Я знаю, что мне нужно сделать исключение из Wordpress RewriteRule RewriteRule . /index.php [NS], но мне кажется, что ни одна комбинация не работает.

Спасибо!

1 Ответ

0 голосов
/ 29 марта 2012

Взгляните на журналы ISAPI_Rewrite, он расскажет вам порядок обработки запроса. очень полезно видеть, что не так в случае, если предложение LazyOne не сработало

...