Jak utworzyć plik htaccess w celu przepisania adresu URL?

Procédure

Czym jest przepisywanie adresów URL?

Przepisywanie adresów URL to złożony, ale bardzo ważny temat dla strony internetowej. Cel przepisywania adresów URL jest wieloraki:

  • Ulepszenie odwoływania się do witryny
  • Uproszczenie nawigacji w witrynie
  • Umożliwienie ewolucji witryny
  • Zarządzanie przekierowaniami

Praktyczny przypadek przekierowania adresu URL przy użyciu htaccess

Jak utworzyć proste przekierowanie?

RewriteEngine On RewriteRule .* testing.php

Ten kod przekieruje wszystkie żądania na stronę "testing.php".


Jak przekierować yourdomain.com na www.yourdomain.com?

RewriteEngine on Rewritecond %{HTTP_HOST} ^exemple.com$ Rewriterule ^(.*) http://www.votredomaine.com/$1 [QSA,L,R=301]


Jak przekierować do innego folderu bez wyświetlania folderu przekierowania?

Być może przeniosłeś swoją witrynę do innego folderu FTP i nie chcesz, aby odwiedzający wiedzieli o tym nowym folderze. Spowoduje to wymuszenie przekierowania na www.votredomaine.com, podczas gdy w rzeczywistości powinno to być www.votredomaine.com/dossier.

RewriteEngine On RewriteBase / RewriteCond %{THE_REQUEST} /MyFolder/([^\s?]*) [NC] RewriteRule ^ %1 [L,NE,R=302] RewriteRule ^((?!MyFolder/).*)$ MyFolder/$1 [L,NC]


Przepisywanie adresów URL

Moduł mod_rewrite może być używany do przepisywania adresów URL.

RewriteEngine On RewriteBase / RewriteCond %{REQUEST_URI} !NondeLaPage.php RewriteRule .* NondeLaPage.php

Kontrolowanie dostępu do plików

Plik .htaccess jest często używany do ograniczania lub odmawiania dostępu do plików i folderów. Aby to zrobić, wykonaj następujące czynności:

deny from all

Można jednak odmówić dostępu do określonego adresu IP za pomocą następujących dyrektyw:

order allow,deny deny from XXX.XXX.XXX.XXX allow from all

lub kilku adresów IP, jeśli chcesz:

allow from all deny from 145.186.14.122 deny from 124.92.14.086

Konfigurowanie przekierowania dla tabletów i smartfonów

Możesz przekierować użytkowników tabletów i smartfonów do określonej strony internetowej lub katalogu za pomocą następujących dyrektyw:

RewriteCond %{HTTP_USER_AGENT} ^.*iPad.*$ RewriteRule ^(.*)$ http://votredomaine.com/dossier [R=301] RewriteCond %{HTTP_USER_AGENT} ^.*Android.*$ RewriteRule ^(.*)$ http://votredomaine.com/dossier [R=301]

Wymuszanie zapisania dokumentu

Jeśli chcesz zmusić użytkowników do pobierania plików zamiast wyświetlania ich w przeglądarce, możesz użyć następujących dyrektyw:

AddType application/octet-stream .csv AddType application/octet-stream .xls AddType application/octet-stream .doc AddType application/octet-stream .avi AddType application/octet-stream .mpg AddType application/octet-stream .mov AddType application/octet-stream .pdf

Możesz również umieścić wszystko w tej samej linii, jak poniżej:

AddType application/octet-stream .avi .mpg .mov ;pdf .xls .mp4

Wyłączanie lub włączanie przeglądania katalogów

# Disable directory browsing Options All -Indexes # Enable directory browsing Options All +Indexes

Zmiana nagłówków Charset i języka.

Charset i język można zmienić za pomocą następujących dyrektyw:

AddDefaultCharset UTF-8 DefaultLanguage en-GB

Buforowanie za pomocą mod_expires

Moduł mod_expires Apache'a umożliwia definiowanie interwałów wygaśnięcia dla różnych typów treści w witrynie. Na przykład, można użyć dyrektyw mod_expires, aby nakazać przeglądarkom buforowanie plików graficznych przez godzinę, plików Javascrpt przez dwa tygodnie, a plików CSS przez dwa miesiące.


     ExpiresActive On ExpiresByType image/png "dostęp 1 godzina" ExpiresByType image/gif "dostęp 1 godzina" ExpiresByType image/jpeg "dostęp 1 godzina" ExpiresByType text/javascript "dostęp 2 tygodnie" ExpiresByType text/css "dostęp 2 miesiące" ExpiresByType text/html "modyfikacja 4 godziny" ExpiresDefault "dostęp 2 dni"

Oceń ten artykuł :

2,5/5 | 13 opinia

Ten artykuł był dla Ciebie przydatny ?

Article utileTak

Article non utileNie

MerciMerci ! N'hésitez pas à poser des questions sur nos documentations si vous souhaitez plus d'informations et nous aider à les améliorer.


Vous avez noté 0 étoile(s)

Podobne artykuły

5mn czytanie

Jak utworzyć i używać pliku .htaccess w panelu LWS?

0mn czytanie

Jak skonfigurować SMTP w CMS

0mn czytanie

Twój formularz kontaktowy nie działa i nie otrzymujesz wiadomości e-mail?

0mn czytanie

Jak zaktualizować Wordpress do najnowszej wersji?


Zadaj pytanie zespołowi LWS i jego społeczności