Serwer Apache umożliwia regułę przepisywania adresów URL, po prostu umieszczając plik o nazwie .htaccess w katalogach FTP. Reguły przepisywania zastąpią reguły nadrzędne, jeśli takie istnieją. Możesz jednak ustawić następujące elementy w podfolderze <em.htaccess. aby wyraźnie zezwolić na używanie .htaccess rodziców.
RewriteOptions inherit
Po zainstalowaniu WordPressa wygeneruje plik .htaccess w katalogu głównym bloga. Weźmy na przykład ten blog, poniżej znajduje się domyślna treść generowana przez WordPress.
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /acm/
RewriteRule ^index.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule. /acm/index.php [L]
</IfModule>
# END WordPress
Komentarze zaczynają się jako hash. IfModule sprawdza, czy moduł przepisywania jest włączony. ^index.php$ – [L] zapobiega przepisaniu żądań dla index.php, aby uniknąć nieskończonych pętli. Jeśli żądanie dotyczy index.php, dyrektywa nic nie robi – i zatrzymuje przetwarzanie reguł [L], tj. L – Last. RewriteCond określa, że jeśli żądanie nie jest prawdziwym plikiem lub nie jest prawdziwym katalogiem, wszystkie zostaną przekierowane do index.php, który może uzyskać $_SERVER[’REQUEST_URI’] i wywołuje poprawny kod do renderowania strony żądanej przez użytkownika .
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^/?(.*)$ /index.php?id=$1 [L]
</IfModule>
Powyższy wiersz RewriteRule ^/?(.*)$ /index.php?id=$1 [L] jest zwykle używany do tłumaczenia adresu URL, takiego jak https://steakovercooked.com/ xyz na https://steakovercooked.com/index .php?id xyz.