Kun olin asentanut LAMP päälle Web-palvelin (CentOS 5.6 / Apache 2) of LANOlemme havainneet, että vaikka moduuli mod_rewrite on käytössä, sivut on noudatettava mod_rewrite ei voi käyttää.
"Ei löydy - pyydettyä URL-osoitetta /rewrite_url.html ei löydy tältä palvelimelta"
Ota mod_rewrite käyttöön Apachessa / 2 (CentOS) Palvelin.
1. Asennuksen jälkeen httpd (Apache), avaa tiedosto / Etc / httpd / conf /httpd.conf jossa toimittaja (nano / etc / httpd / conf / httpd.conf) ja tarkistamme ensin, onko moduuli “mod_rewrite.so”Löydetään DSO (Dynaaminen Jaettu kohde). Meidän pitäisi löytää linja "Rewrite_module LoadModule modules / mod_rewrite.so"Ilman merkkiä"#" edessä. Jos tämä merkki on olemassa, se on poistettava, ja jos rivi puuttuu, se on lisättävä.
2. Jätämme avoin toimittaja ja olemme httpd.conf (Ctrl+ W hakuun nanossa) rivi, jolla direktiivi on "AllowOverride Ei". Täällä meidän on vaihdettava "AllowOverride Ei" sisään "AllowOverride Kaikki".
3. Ctrl+X ja Y Tallenna muutokset tiedostoon httpd.conf.
4. Käynnistä httpd
palvelun httpd uudelleen tai / Etc / init.d / httpd uudelleen
Nyt sen pitäisi toimia OK. Älä unohda lisätä sivuston juurihakemistossa tiedosto .htaccess linjat:
RewriteEngine Käytössä
RewriteBase /
Ota mod_rewrite käyttöön ja määritä Apache / 2.2.3 (CentOS) Palvelin.