Mod Rewrite
Operowanie mod_rewrite daje nam duże możliwości unikania powielenia treści, szczególnie w zakresie niespójności adresów. Dzięki przedstawionym technikom będziecie mogli ustanowić odpowiednie przekierowania, dzięki którym dane podstrony będą dostępne tylko z jednej wersji adresu internetowego. Stosowanie reguł przepisywania adresów i przekierowań w technikach przepisywania adresów (mod rewrite) pomogę Wam uniknąć dostępności jednej i tej samej podstrony z kilku adresów URL.
Przykład: Bez stosowania technik, opisanych w kolejnych punktach jedna i ta sama podstrona (http://adres.pl/test/index.html) jest dostępna aż z 6 adresów URL:
- http://adres.pl/test
- http://adres.pl/test/
- http://adres.pl/test/index.html
- http://www.adres.pl/test
- http://www.adres.pl/test/
- http://www.adres.pl/test/index.html
Teoretycznie należało by uwzględnić jeszcze dwie możliwe formy:
- http://www.adres.pl/test/index.htm
- http://adres.pl/test/index.htm
Wyobraź sobie, że każdy kto linkuje do tej strony wybiera pasujący jemu sposób? I tak zamiast linkować jeden URL utrzymujesz 6 sztucznych bytów, które prezentują dosłownie to samo. Powyża lista sugeruje jednocześnie problemy, z którymi będziemu musieli sobie poradzić:
- usuwać zbędne index.html/.php na końcu
- dodawać lub usuwać slash (znak /) w adresach URL
- eliminować zbędną subdomenę www. (lub ją wymuszać).
W kolejnych podrozdziałach przedstawione zostały odpowiednie kody, które należy wkleić do swojego pliku .htacces na serwerze. Jeśli go nie ma należy go utworzyć przy pomocy chociażby TotalCommandera
- Jak pozbyć się index.html i index.php z adresu internetowego?
- Czy da się wymusić slash (ukośnik) na końcu adresu internetowego
- Chce usunąć www. z adresu internetowego strony, jak to zrobić?
- Na czym polega cała magia mod rewrite i dlaczego to takie fajne?
- Jakie mogą być flagi w regułach przepisywania?

