Если URL содержит слово «блог», то следующий блок должен быть выполнен в .htaccess.htaccess, если URL содержит «блог», а затем выполнить правила
RewriteBase /blog/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /blog/index.php [L]
Я попытался добавить RewriteCond %{REQUEST_URI} ^/blog
на наверху, но это не удается.
PS:
Я добавил
RewriteCond %{ENV:REDIRECT_rewritten} !=1
RewriteCond %{QUERY_STRING} ^lang=([a-z]{2})$ [NC]
RewriteRule ^([^/]*)$ /%1/$1? [R=301,L]
RewriteCond %{REQUEST_URI} !^/(js)/
RewriteRule ^([a-z]{2})(?:/([^/]+))?$ $2?lang=$1 [NC,L,QSA,E=rewritten:1]
Что делает это так, когда, например, вы идете к example.com/fr
он действует как example.com/index.php?lang=fr
(за исключением, если это example.com/js...
как написано в правилах)
Перенесите свой последний в '/ blog/.htaccess' (создайте его, если он там уже нет) – anubhava