htaccess - .htaccess в подкаталоге не наследует .htaccess в корневом каталоге

htaccess - .htaccess в подкаталоге не наследует .htaccess в корневом каталоге

у меня есть 2 файла .htaccess

первый в /public_html/

#ErrorDocument 404 https://example.com/en/404.php
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://example.com/$1 [R,L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !/ws/
RewriteCond %{REQUEST_URI} !/en/
RewriteCond %{REQUEST_URI} !/ar/
RewriteCond %{QUERY_STRING} !lang=en
RewriteCond %{QUERY_STRING} !lang=ar
RewriteRule (.*) $1?lang=en [QSA]

а другой файл находится в /public_html/jobs/

RewriteOptions inherit
DirectoryIndex index.php
RewriteEngine on
RewriteBase /

RewriteCond %{REQUEST_URI} ((\d+)?)
RewriteRule ((\d+).*?)  /job/index.php?JobID=$2 [QSA]

Я хочу перенаправить URL с:

https://example.com/jobs/123

к:

https://example.com/job/index.php?JobID=123&lang=en

но результат есть

https://example.com/job/?JobID=1196147

без параметра lang

Я не знаю, почему это не работает, и мне нужны правила в 2 файлах, потому что в корневом файле есть много других правил.

Спасибо.

решение1

У меня была та же проблема - я решил ее, используя RewriteOptions InheritBeforeвместо просто RewriteOptions Inheritтак, чтобы файл .htaccess в родительском каталоге обрабатывался раньше, чем файл в подкаталоге

Связанный контент