как работают rewrite правила?

Господа, в попытке перенести шопскрипт на IIS, я столкнулся с проблемами с mod_rewrite

У вебасиста я вижу всего 6 правил. Может ли кто-то пояснять их работу человеческим языком, чтоб я потом это донес до разработчиков mod_rewrite для IIS на форуме? Они у меня и спрашивают

2-5 вроде бы работают, но не уверен.1 не переносится автоматом вообще

Я думаю это в интересах самого же вебасиста, и вообще я удивлен, что в документации это не разъяснено

ОС не ограничивается одними юниксами, а вебсервера это не только apache и nginx...

\
RewriteCond %{REQUEST_URI} !\.(js|css|jpg|jpeg|gif|png)$ [or]
RewriteCond %{REQUEST_URI} apple-touch-icon\.png$
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php [L,QSA]

wa-apps\contacts\lib\config\data


RewriteCond %{REQUEST_URI} \.jpg$
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ thumb.php [L,QSA]

wa-apps\shop\lib\config\data


RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ thumb.php [L,QSA]

wa-data\protected\wa-installer\backup\wa-apps\shop\lib\config\data>


RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ thumb.php [L,QSA]

wa-data\public\contacts\photos


RewriteCond %{REQUEST_URI} \.jpg$
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ thumb.php [L,QSA]

wa-data\public\shop\products
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ thumb.php [L,QSA]

спасибо за внимание

1 ответ

  • 1

    У IIS из коробки нет аналога mod_rewrite. Виденное решение было платным. Поэтому для IIS реализована работа, когда mod_rewrite недоступен.

    Ваш вопрос касается логики работы собственно расширения mod_rewrite. Или вы его некорректно сформулировали.

    • +1
      Игорь Игорь 11 ноября 2015 14:48 #

      У IIS из коробки нет аналога mod_rewrite

      Статья 2009 года http://ruslany.net/2009/04/10-url-rewriting-tips-a...

      Сам модуль http://www.iis.net/downloads/microsoft/url-rewrite . Бесплатен, естественно

      Так что вебасист может работать на IIS, нужно просто переписать 6 правил, выходит

    • +1
      Игорь Игорь 13 ноября 2015 05:48 #

      webasyst?

      • +1

        Вы умеете составлять правила для mod_rewrite Apache? Или хотя бы читать? Что именно вам непонятно в "первом" правиле?

        • +1
          Игорь Игорь 13 ноября 2015 10:56 #

          да, я их не особо понимаю, я вообще далек от юникса и апача

          я понимаю так:

          если uri (для примера)

          d:\root\server\... + .js/.css или "apple-touch-icon.png" то index.php, будет добавляться в конце REQUEST_URI

          сервер при попытке все это сделает ругается на 404 https://123.com:443/thumb.php

          как я понимаю это из-за такого, что .htaccess лежат в нужной папке и в uri эта папка видна как D:\Server\apache\htdocs\wa-data\public\shop\products\12\00\12\images\13...jpg

          а iis папки не учитывает

          вроде логично

        • +1
          Игорь Игорь 13 ноября 2015 15:14 #

          в общем, вы можете просто показать пару примеров, какая ссылка на входе, какая на выходе?

          буду очень благодарен, потому что получается на iis правило, которое на половину работает - только админка и товары. обычные страницы - нет

          с примером будет проще

Добавить ответ

Чтобы добавить комментарий, зарегистрируйтесь или войдите