Мой htaccess выглядит так:
RewriteEngine On RewriteCond %{HTTPS} off RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] RewriteCond %{REQUEST_URI} !^/admin/.*$ RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.+)$ /index.php RewriteRule ^(.+)/(.+)/(.+)/([0-9]+)$ /index.php?eID=$4 [QSA] RewriteRule ^online/(.+)/([0-9]+)$ /index.php?eID=$2&online=1 [QSA]
Я пытаюсь применить правила к: https://www.mywebsite.com/online/finibus-bonorum-on-line/423972
и ожидаемый URL: https://www.mywebsite.com/index.php?eID=423972&online=1
, но это плохое правило, которое соответствует ^(.+)$ /index.php, несмотря на ^online/(.+)/([0-9]+)$ /index.php?eID=$2&online=1
^(.+)$ /index.php
^online/(.+)/([0-9]+)$ /index.php?eID=$2&online=1
Обычно я использую https://htaccess.madewithlove.be/, чтобы помочь мне решить htaccess, но сегодня результат этого средства тестирования говорит мне, что правила работают. Но на моем сайте нет ... Ссылка на результаты тестов