2010-01-07 9 views
0

J'ai les éléments suivants dans mon fichier .htaccess, ce que je fais souvent pour les URL plus propres. Il y a des avantages et des inconvénients à ce que je sais et je pense que j'ai trouvé un con.php .htaccess réécriture avec un nouveau compte cpanel

RewriteEngine on 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME}\.php -f 
RewriteRule ^(.*)$ $1.php 
Options All -Indexes 

J'ai un nouveau compte cPanel pour ce site si l'URL ressemble à ceci:

http://www.example.com/~newuser/ 

... où example.com est mon compte revendeur et newuser est mon client.

Le site se charge très bien, mais lorsque je clique sur un lien http://www.example.com/~newuser/about Je reçois l'erreur suivante:

The requested URL /home/newuser/public_html/about.php was not found on this server.

Le problème est, c'est exactement le fichier que je veux afficher et qui est la racine du document. Des idées?

Merci d'avance.

+0

Est-ce .htaccess dans le dossier qui correspond à http://www.example.com ou http: //www.example. com/~ newuser Aussi - je sais que cela semble évident mais demandez-vous http://www.example.com/~newuser/about ou http://www.example.com/~newuser/about.php - si c'est le dernier il ajoutera sur un supplémentaire ".php" – Addsy

+0

Je demande example.com/~newuser/about et il devrait montrer example.com/~newuser/about.php sans réellement montrer le .php dans l'URL. Le fichier .htaccess se trouve dans le dossier/~ newuser/(qui quand nous repointons le domaine sera la racine). – jay

+0

ok - juste vérifier;) avez-vous essayé de désactiver le htaccess pour confirmer que c'est le problème - j'ai juste essayé d'utiliser votre htaccess et il a semblé fonctionner correctement – Addsy

Répondre

1

Avant vos RewriteCond lignes, ajoutez une ligne RewriteBase comme ceci:

RewriteEngine on 
RewriteBase /~newuser/ 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME}\.php -f 
RewriteRule ^(.*)$ $1.php 
Options All -Indexes 
+0

OUI! Mark, tu m'as sauvé en arrachant les cheveux. stackoverflow.com, je t'aime. – jay