Czy adres URL bez rozróżniania wielkości liter jest możliwy w RH7 z Apache?



ZAKTUALIZOWANO 23.08.2017, patrz sekcja poniżej

Chcę, aby adresy URL w RedHat 7 nie rozróżniały wielkości liter tuż przed dostępem Apache do zadeklarowanego katalogu.
Próbowałem z mod_rewrite i mod_speling. Żaden z nich nie działa. Wiem, że Linux jest systemem operacyjnym rozróżniającym wielkość liter.
Moim celem jest, aby w adresach URL mojego interfejsu API nie było rozróżniania wielkości liter. Zadeklarowałem już minimalne ustawienia dla httpd, po prostu działa. Dodałem również wymagane moduły do ​​konkretnego zadania lub konfiguracji.
Co powinienem zrobić? Albo jeszcze lepiej: proszę wyjaśnij mi, jak to jest możliwe lub dlaczego nie działa?

ZAKTUALIZOWANO 23.08.2017

Otrzymuję błąd 403 (zabroniony) z komunikatem, że nie mam uprawnień dostępu do/API/v1/na serwerze, kiedy wywołuję moje API w ten sposób:
[url=https://servername/API/v1]https://servername/API/v1[/url]

Oto fragment konfiguracji Apache (httpd):
## Rewriting URLs
# The URL rewrite engine switch
RewriteEngine On# The rewrite map for certain parameters like function()
RewriteMap lowercase int:tolower# Make all HTTP request to lowercase
<If "%{REQUEST_URI} =~ m#[A-Z]#">
RewriteCond %{REQUEST_URI} [A-Z]
RewriteRule (.*) ${lowercase:$1} [L]
</If># Make all HTTP request to HTTPS
<If "%{HTTPS} == 'off'">
RewriteCond %{HTTPS} off [NC]
RewriteRule (.*) [url=https://%]https://%[/url]{SERVER_NAME}%{REQUEST_URI} [R=301,NC,L]
</If>## Directory Access
# Deny access Serverroot - Never delete this!
<Directory/>
Require all denied
AllowOverride None
Options None
</Directory># Allow documents to be served from the DocumentRoot
<Directory "/path/to/my/api/v1">
Require all granted DirectoryIndex index.php
Options +Indexes +FollowSymLinks
</Directory>

Zaproszony:
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Po prostu uczyń wszystkie adresy URL małymi literami i kropką. Każda duża litera jest konwertowana na małe litery poprzez przekierowanie do odpowiednika małej litery. To sprawia, że ​​wielkość liter nie jest rozróżniana, nie zezwalając na wielkie i przezroczysto zmieniając adres URL na małe litery.
Apache
         .htaccess
kod:
<IfModule mod_rewrite.c>
RewriteMap lc int:tolower
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} [A-Z]
RewriteRule ^(.*)$ ${lc:$1} [R=301,L]
</IfModule>

Aby odpowiedzieć na pytania, Zaloguj się lub Zarejestruj się