я следующие правила настроены:Mod_rewrite: Странное поведение с двумя правилами перезаписи
<IfModule mod_rewrite.c>
Options -MultiViews
RewriteEngine On
RewriteCond %{REQUEST_URI} !^/foo/bar.php
RewriteCond %{HTTPS} !=on
RewriteRule ^/?(.*) https://%{SERVER_NAME}/$1 [R,L]
RewriteCond %{HTTP_HOST} ^(domain.com|www.domain.com)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ web/app.php [QSA,L]
</IfModule>
Я хочу, чтобы все запросы, используя HTTP, чтобы быть перенаправлен на HTTPS, для конкретного пути, кроме: /foo/bar.php.
Второе правило перенаправляет все на скрипт web/app.php (Symfony2).
Теперь все работает, за исключением того, что когда я запрашиваю http://domain.com/foo/bar.php, меня перенаправляют на https://domain/com/web/app.php.
Если я запрашиваю https://domain/com/foo/bar.php, он работает нормально.
Это не имеет для меня никакого смысла, почему я должен быть перенаправлен на "https://domain/com/web/app.php"? Я что-то упускаю ?
Спасибо!
Черт, он отлично работает, спасибо большое! (И спасибо за очистку второго правила!): D) – Inpu