как работают 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]
спасибо за внимание
Эта тема в архиве. Добавление комментариев к ней отключено.
6 ответов
У IIS из коробки нет аналога mod_rewrite. Виденное решение было платным. Поэтому для IIS реализована работа, когда mod_rewrite недоступен.
Ваш вопрос касается логики работы собственно расширения mod_rewrite. Или вы его некорректно сформулировали.
У IIS из коробки нет аналога mod_rewrite
Статья 2009 года http://ruslany.net/2009/04/10-url-rewriting-tips-a...
Сам модуль http://www.iis.net/downloads/microsoft/url-rewrite . Бесплатен, естественно
Так что вебасист может работать на IIS, нужно просто переписать 6 правил, выходит
webasyst?
Вы умеете составлять правила для mod_rewrite Apache? Или хотя бы читать? Что именно вам непонятно в "первом" правиле?
да, я их не особо понимаю, я вообще далек от юникса и апача
я понимаю так:
если 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 папки не учитывает
вроде логично
в общем, вы можете просто показать пару примеров, какая ссылка на входе, какая на выходе?
буду очень благодарен, потому что получается на iis правило, которое на половину работает - только админка и товары. обычные страницы - нет
с примером будет проще