WordPressin URL-osoitteen uudelleenkirjoitussäännöt selitetty
Apache Server sallii URL-osoitteen uudelleenkirjoitussäännön sijoittamalla .htaccess-nimisen tiedoston FTP-hakemistojen alle. Uudelleenkirjoitussäännöt ohittavat sen ylätason, jos sellainen on. Voit kuitenkin määrittää seuraavat alikansion <em.htaccess. sallia nimenomaisesti vanhempien .htaccess:n käytön.
RewriteOptions inherit
WordPressin asennuksen jälkeen se luo .htaccess-tiedoston blogin juurihakemistoon. Otetaan esimerkiksi tämä blogi, seuraava on WordPressin luoma oletussisältö.
# 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
Kommentit alkavat hashista. IfModule tarkistaa, onko uudelleenkirjoitusmoduuli käytössä. ^index.php$ – [L] estää indeksin.php-pyyntöjen uudelleenkirjoittamisen, jotta vältetään loputtomat silmukat. Jos pyyntö koskee index.php:tä, direktiivi ei tee mitään – ja pysäyttää sääntöjen [L] eli L – Lastin käsittelyn. RewriteCond määrittää, että jos pyydetty ei ole oikea tiedosto tai oikea hakemisto, kaikki ohjataan hakemistoon index.php, joka voi saada $_SERVER[’REQUEST_URI’] ja se kutsuu oikean koodin käyttäjän pyytämän sivun hahmontamiseksi. .
<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>
Yllä olevaa riviä RewriteRule ^/?(.*)$ /index.php?id=$1 [L] käytetään yleensä kääntämään URL-osoite, kuten https://steakovercooked.com/ xyz muotoon https://steakovercooked.com/index .php?id xyz.