Chciałbym pracować ze stronami bez ukośnych ukośników. Teraz chcę, aby mój adres URL z końcowym ukośnikiem przekierowywał (używając .htaccess) do tego samego adresu URL bez końcowego ukośnika.Usuń końcowe ukośniki
Mam dwa pliki .htaccess:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule (.*) public/$1
</IfModule>
i jeden w moim folderze publicznym:
DirectoryIndex index.html index.php
Options -Indexes
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php?url=$1 [PT,L]
</IfModule>
Próbowałem dodając następującą regułę do pliku .htaccess w folderze publicznym:
RewriteRule (.*)/$ $1 [R,L]
Ale wtedy: przyklad.com/public/page/view/2/
przekierowuje do: example.com/**D:/webserver/**public/page/view/2
co jest oczywiście nie to, co chcę ...
Nie jestem pewien, jak rozwiązać problem, ale nie jestem pewien, czy tak naprawdę powinieneś zrobić. Z mojego rozumowania wnioskuję o adres URL podobny do tego: http://www.example.com/myDir automatycznie przekierowuje użytkownika do adresu http://www.example.com/myDir/. Tego dodatkowego przekierowania można uniknąć dzięki ukośnemu ukośnikowi. To cięcie definitywnie identyfikuje, że "myDir" jest katalogiem zamiast plikiem. – nikmd23
Czy mówisz, że końcowe ukośniki są częścią formalnego/standardowego/domyślnego zapisu. W takim przypadku mam podobne pytanie. Jak mogę przekierować, aby dodać ukośny ukośnik ;-) – Erik
Ponieważ tak naprawdę nie próbujesz przekierować do katalogu, końcowe ukośnik nie pomaga w ogóle - w rzeczywistości nie robi nic w jedną stronę ani inny. Powinieneś po prostu iść z czymkolwiek jesteś zadowolony i być konsekwentnym w użyciu – Fake51