Maria Pieroszkiewicz

Maria Pieroszkiewicz Scrum Master |
Front-End Developer

Temat: mod_rewrite usunięcie końcowego slash

Mam do tej pory tak w .htaccess

Options FollowSymLinks
RewriteEngine On
RewriteBase /public_html/ania/
RewriteRule ^index.(php|html|htm)$ / [R=301,L]
RewriteRule ^([a-z0-9-_]+)/index.(php|html|htm)$ /$1/ [R=301,L]


jaką regułą usunę końcowe slash?

konto usunięte

Temat: mod_rewrite usunięcie końcowego slash

http://blog.kamilbrenk.pl/kiedy-nie-uzywac-mod_rewrite/
Paweł Z.

Paweł Z. IT Manager

Temat: mod_rewrite usunięcie końcowego slash

Kamil Brenk:
http://blog.kamilbrenk.pl/kiedy-nie-uzywac-mod_rewrite/

" Efekt taki sam jak w przypadku mod_rewrite, ale skalowalność dużo większa."

Podany przez Ciebie kod to tez modRewrite.
Ponadto napisałeś " Twój serwis powinien być skalowalny, a to znaczy, że powinno być możliwe bezproblemowe przeniesienie serwisu na inny serwer HTTP (np. IIS, nginx czy Lighttpd). ", a przecież htaccess jest dostepny tylko na serwerach Apache, więc kod podany niżej nie jest wcale skalowalny.

Ogólnie wpis ciekawy, ale te rzeczy do poprawy.Paweł Zegardło edytował(a) ten post dnia 12.02.13 o godzinie 22:56

konto usunięte

Temat: mod_rewrite usunięcie końcowego slash

Paweł Zegardło:
Kamil Brenk:
http://blog.kamilbrenk.pl/kiedy-nie-uzywac-mod_rewrite/

" Efekt taki sam jak w przypadku mod_rewrite, ale skalowalność dużo większa."

Podany przez Ciebie kod to tez modRewrite.
Ponadto napisałeś " Twój serwis powinien być skalowalny, a to znaczy, że powinno być możliwe bezproblemowe przeniesienie serwisu na inny serwer HTTP (np. IIS, nginx czy Lighttpd). ", a przecież htaccess jest dostepny tylko na serwerach Apache, więc kod podany niżej nie jest wcale skalowalny.

Ogólnie wpis ciekawy, ale te rzeczy do poprawy.
Nie, routing przerzucony został na PHP i o to właśnie chodzi w tym zdaniu - cały url trafia na index.php i tam można go dalej odpowiednio sparsować (zamiast linki z osobna parsować w mod_rewrite).

W mod_rewrite przekierowuję tylko routing do indexu, cała logika siedzi w języku back-endowym. A czy przerzucisz żądanie z poziomu Apache czy innego serwera - bez różnicy. Faktem jest jednak, że trzeba użyć do tego mod_rewrite (a przynajmniej tak jest najłatwiej).

Następna dyskusja:

początki z mod_rewrite




Wyślij zaproszenie do