Rescrierea adresei URL nu pare să funcționeze. Apache2

Mi-ar plăcea ca atunci când utilizatorul merge la http://mysite.com/home să-l redirecționeze către http://mysite.com/page.php?id=home. Aceasta este ceea ce am pus în .htaccess-ul meu, dar nu pare să funcționeze.

RewriteEngine On
RewriteRule ^/(.+)$ page.php?id=$1 [NC,L]

Doar mă trimite la directorul /home, cu un frumos 404. Ajutorul este apreciat. Mulțumiri.

Editați | ×:

Am încercat niște rescrieri și știu că funcționează, așa că acum sunt sigur că nu este problema mea. Am verificat cu phpinfo() și da, rescrierea modului rulează, am configurat apache2 cu LAMP, rulez cea mai recentă versiune de Linux Mint.


person Alexandre Hitchcox    schedule 26.03.2013    source sursă
comment
este mod_rewrite activat?   -  person m79lkm    schedule 27.03.2013


Răspunsuri (2)


Bine, am rezolvat problema, așa am procedat.

sudo gedit /etc/apache2/sites-available/default

și apoi am modificat AllowOverride None în AllowOverride all în partea /var/www/ a fișierului

<Directory /var/www/>
    Options Indexes FollowSymLinks MultiViews
    AllowOverride all #This was 'None' before, change it to 'all'
    Order allow,deny
    allow from all
</Directory>
person Alexandre Hitchcox    schedule 27.03.2013
comment
@frops Mă bucur că a ajutat! - person Alexandre Hitchcox; 03.07.2014
comment
Nu uitați să reporniți Apache după aceasta! - person Ken Hilton; 16.02.2018
comment
Mulțumesc! Am avut o problemă similară și soluția ta m-a ajutat. - person Grzegorz Brzęczyszczykiewicz; 04.07.2019

Acest lucru a funcționat pentru mine după ce am eliminat bara oblică:

RewriteEngine On 
RewriteBase /test 
RewriteRule ^(.+)$ page.php?id=$1 [NC,L]
person m79lkm    schedule 26.03.2013
comment
este page.php în rădăcina documentului? dacă nu vă aflați în directorul rădăcină al documentului, va trebui să adăugați și o instrucțiune RewriteBase - person m79lkm; 27.03.2013
comment
am editat răspunsul meu, arătându-vă fișierul meu .htaccess. Sper că acest lucru vă ajută! - person m79lkm; 27.03.2013