Перезапись URL для преобразования языкового запроса в поддельный каталог возвращает ошибку 404 - PullRequest
0 голосов
/ 24 апреля 2018

Я, конечно, прочитал и протестировал все решения, найденные в Stackoverflow, но не смог заставить его работать ... вот и я.

Я пытаюсь преобразовать

example.com /? l = en

в

example.com / en /

(/ en / notдолжен существовать на сервере)

Я использую следующий htaccess

DirectoryIndex index.php
ErrorDocument 404 https://example.com/

Options +FollowSymLinks -MultiViews

RewriteEngine On

RewriteCond %{HTTP:X-Forwarded-Proto} =http
RewriteRule .* https://%{HTTP:Host}%{REQUEST_URI} [L,R=permanent]

RewriteCond %{QUERY_STRING} (^|&)l=en($|&)
RewriteRule ^$ /en/?&%{QUERY_STRING}

RewriteCond %{QUERY_STRING} (^|&)l=ja($|&)
RewriteRule ^$ /ja/?&%{QUERY_STRING}

Поскольку последняя строка вызывает ошибку 404, появляется ошибка errorDocument 404. Правило возвращает «страницу не найдена»"в браузере, когда я комментирую строку errorDocument.

...