Я натолкнулся на множество решений, похожих на те, которые мне нужны, но я попытался изменить их, и мне не повезло, кажется, что они игнорируются иногда, а не в других случаях.
По сути, у меня есть сайт, которыйМне нужно, чтобы https был включен только на определенных страницах или на всех страницах php, если это проще, но не для дружественных URL-адресов, например / womens / skirts /
До сих пор я добавил внизу в операторе if:
RewriteCond %{HTTPS} =on
RewriteCond %{REQUEST_FILENAME}!\.php
RewriteRule %{HTTPS} =off
Кроме того, в случае, если что-то изменится, вверху есть код для генерации дружественных URL:
Options +FollowSymLinks -MultiViews -Indexes
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /psyche/
RewriteCond %{ENV:REDIRECT_STATUS} !^401$
RewriteCond %{REQUEST_URI} !^/psyche/(payment|admin|provider|partner)/
#RewriteCond %{REQUEST_FILENAME} !\.(gif|jpe?g|png|js|css|swf|php|ico)$
RewriteRule loader_(.+).css loader.php?type=css&md5_suffix=$1 [L]
RewriteRule loader_(.+).js loader.php?type=js&md5_suffix=$1 [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule ^(.*)$ dispatcher.php [L]
</IfModule>
Я был бы очень признателен всем, кто помогает, когда вы в HTTPS дружественныйURL-адреса не работают, чего я никогда не осознавал, поэтому я испытываю давление со стороны своего клиента, но я не понимаю, почему он не работает.Даже если это не решение проблемы, может быть, кто-то может указать мне правильное направление или сказать мне, где я ошибаюсь.
Большое спасибо,
Том