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

  1. Jak pozbyć się index.html i index.php z adresu internetowego?
  2. Czy da się wymusić slash (ukośnik) na końcu adresu internetowego
  3. Chce usunąć www. z adresu internetowego strony, jak to zrobić?
  4. Na czym polega cała magia mod rewrite i dlaczego to takie fajne?
  5. Jakie mogą być flagi w regułach przepisywania?

Poleć artykuł znajomym

Śledź nowości w serwisie