Возникла проблема с перенаправлением со страницы вида
localhost/CMS на
localhost
Вот такой код:
Redirectmatch 301 ^(.*)CMS/?$ $1
Работает, но только если нет знака "?"
localhost/CMS/?result=post&s=post переносит на
localhost/?result=post&s=post , а правило не должно срабатывать.
Пробовал через Rewrite:
(весь код htaccess)
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /CMS/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !CMS/?$ #надеюсь, исключил из следующего правила
RewriteRule .* /CMS/index.php [L]
</IfModule>
Redirectmatch 301 ^(.*)blog/*$ $1blog/home
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule .*CMS/?$ / [R=301,L]
</IfModule>
Работает только виртуально
https://htaccess.madewithlove.be?share=834e5846-da...
Где у меня не правильная логика?