Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 544 Pomógł: 5 Dołączył: 18.08.2009 Ostrzeżenie: (0%)
|
Jak zwykle mam problem z .htaccess. Chcę zrobić standardowe przekierowanie z /projects na projects.php i /freebies na freebies.php. Problem jest taki, że gdy wpiszę /projects/ (ze slashem na końcu) to nie działa, gdy wpiszę bez to działa. Natomiast w przypadku /freebies/ (ze slashem) podstrona działa, a bez slasha nie działa... Taki mam kod:
|
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 6 809 Pomógł: 1828 Dołączył: 11.03.2014 Ostrzeżenie: (0%)
|
Kod ... RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*[^/])$ /$1/ [L,R=301] RewriteCond %{REQUEST_URI} ^/(projects|freebies)/$ RewriteRule ^(.*)$ http://%{HTTP_HOST}/%1.php [NC,L] |
|
|
|
Post
#3
|
|
|
Grupa: Zarejestrowani Postów: 544 Pomógł: 5 Dołączył: 18.08.2009 Ostrzeżenie: (0%)
|
Z tym, że Twój kod przekierowuje bezpośrednio na pliki .php a jak chciałbym żeby w adresie nie było tego .php
|
|
|
|
Post
#4
|
|
|
Grupa: Zarejestrowani Postów: 6 809 Pomógł: 1828 Dołączył: 11.03.2014 Ostrzeżenie: (0%)
|
Czyli nie chcesz zrobić przekierowania, ale przepisanie.
Kod RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*[^/])$ /$1/ [L,R=301] RewriteCond %{REQUEST_URI} ^/(projects|freebies)/$ RewriteRule ^(.*)$ /%1.php [NC,L] |
|
|
|
![]() ![]() |
|
Aktualny czas: 21.12.2025 - 14:22 |