Problem z ukośnymi cięciami
Kiedy wpisuję to ”http://example.com/Hello%20There/„wyświetla stronę indeksu, który jest:”http://example.com/Hello%20There/index.html„
Cóż, chcę zrobić, gdy użytkownik wpisze „http://example.com/Hello%20„(tak jak pierwszy z wyjątkiem, że nie ma ukośnika końcowego).
Próbowałem wielu rzeczy i specjalnie wyrażeń regularnych, ale nic nie działa, ponieważ myślę, że serwer zatrzymuje proces reg exp, gdy znajdzie spację („% 20” w adresie URL).
Próbowałem tego reg exp:
Options +FollowSymLinks
rewriteEngine On rewriteCond %{REQUEST_URI} ^(.*)\ (.*html)$
rewriteRule ^.*$ %1-%2 [E=space_replacer:%1-%2]
rewriteCond %{ENV:space_replacer}!^$
rewriteCond %{ENV:space_replacer}!^.*\ .*$
rewriteRule ^.*$ %{ENV:space_replacer} [R=301,L]
a także:
DirectorySlash On
w module „mod_dir” Apache.
Tak więc moje pytanie brzmi: - Jak powiedzieć serwerowi, aby dodał ukośnik końcowy, gdy użytkownik wpisze adres URL bez końcowego ukośnika; $