2011-11-18 3 views
0

Voici mon fichier .htaccessmultiples erreurs, et non réorientent, apache2/htaccess

RewriteEngine On 
RewriteBase/
RewriteCond %{HTTP_HOST} ^domain\.com 
RewriteRule ^(.*)$ http://www.domain.com$1 [R=301,L] 

RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^. /archive/index.php [L] 

va domain.com va me rediriger vers www.domain.com

cependant, va domain.com/2011/11/18/blog-title affichera http://domain.com/var/htdocs/public_html/ dans l'URL du navigateur.

Mon objectif est une page à domain.com va rediriger vers www.domain.com

et wether je vais à www.domain.com ou domain.com/AAAA ou/JJ/MM ou/AAAA/MM/DD passera un PHP REQUEST_URI afin que je puisse obtenir des données à partir d'une base de données MySQL.

Initialement, j'ai copié le fichier .htaccess à partir de WordPress mais il ne semble pas fonctionner correctement puisque/var/htdocs/public_html apparaît dans la barre d'URL du navigateur.

Répondre

0

Cela fera l'affaire:

RewriteCond %{HTTP_HOST} !^www\. [NC] 
RewriteRule^http://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301] 

Ou si vous voulez un domaine spécifique:

RewriteCond %{HTTP_HOST} ^example\.com$ [NC] 
RewriteRule ^(.*)$ http://www.example.com/$1 [L,R=301] 

Les règles sont de Drupal 7 et Drupal 6, respectivement, et ont toujours bien fonctionné pour moi

EDIT

En regardant à nouveau votre code, je pense que le seul problème est que vous n'avez pas / entre http://www.domain.com et $1. Autre que cela, c'est à peu près identique au deuxième exemple ci-dessus qui fonctionne vraiment

+0

Voici ce que je reçois en allant sur domain.com/2011/11/18/ http://search3.comcast.com/?cat=dnsr&con = ds & url = www.domain.comvar – user1052448

+0

Je pense que le problème est votre deuxième règle de réécriture alors parce que les deux règles ci-dessus fonctionnent parfaitement pour plusieurs milliers de sites :). Essayez de copier la deuxième règle exactement comme dans le fichier Wordpress '.htaccess' et voyez si vous avez de la joie – Clive

+0

Je l'ai fait fonctionner. Je pense que le navigateur mis en cache l'ancien .htaccess. – user1052448

Questions connexes