2012-03-28 2 views
0

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

Так, например, один из наших разделов - «исследование». Существует фактическая папка исследований там с большим количеством файлов, на которые мы ссылаемся. Поэтому для того, чтобы обойти эту проблему, я удалил это из файла в 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], но никакая комбинация не работает для меня.

Спасибо!

+2

Попробуйте 'RewriteCond% {REQUEST_URI}! ^/store/[NC]' вместо этого. – LazyOne

ответ

0

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

Смежные вопросы