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>
Nie znaleziono powiązanych wyników
Zaproszony:
Aby odpowiedzieć na pytania, Zaloguj się lub Zarejestruj się
1 odpowiedzi
Anonimowy użytkownik
Potwierdzenie od:
Apache
kod: