2013-03-26 1 views
7

Je voudrais tellement que lorsque l'utilisateur va à http://mysite.com/home qu'il lui redirige vers http://mysite.com/page.php?id=home. C'est ce que j'ai mis dans mon .htaccess, mais ça ne semble pas fonctionner. Il me suffit de m'envoyer dans le répertoire/home, avec un bon 404. L'aide est appréciée. Merci.La réécriture d'URL ne semble pas fonctionner. Apache2

Edit:

J'ai essayé une réécriture Je sais le travail, alors maintenant je suis certain que ce n'est pas mon problème. J'ai vérifié avec phpinfo() et oui, la réécriture de mod fonctionne, j'ai installé apache2 avec LAMP, je cours la dernière version de Linux Mint.

+2

est mod_rewrite activé? – m79lkm

+0

Il est, mise à jour post. –

Répondre

21

c'est Ok bien que je résolu le problème, comment je l'ai fait.

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

puis j'ai modifié AllowOverride None à AllowOverride all dans la partie /var/www/ du fichier

<Directory /var/www/> 
    Options Indexes FollowSymLinks MultiViews 
    AllowOverride all #This was 'None' before, change it to 'all' 
    Order allow,deny 
    allow from all 
</Directory> 
+0

Thank you! @zeokila – frops

+0

@frops Glad a aidé! –

+0

N'oubliez pas de redémarrer Apache après cela! –

3

Cela a fonctionné pour moi après avoir enlevé la barre oblique:

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

Cela ne fonctionne toujours pas pour moi:/ –

+0

est page.php dans votre document racine? si vous n'êtes pas dans le répertoire racine des documents, vous aurez également besoin d'ajouter une déclaration RewriteBase – m79lkm

+0

édité ma réponse vous montrer mon fichier .htaccess. J'espère que cela t'aides! – m79lkm