2017-10-19 26 views
1

J'ai ajouté une redirection de force de non-www à www sur mon application Web basée sur codeigniter. Après cela, cela fonctionne très bien, mais il montre un index.php supplémentaire dans l'URL que je dois supprimer.Codeigniter supprimer index.php lorsque redirigé de non-www à

Voici mon URL: http://www.testprofile.com (FIN TRAVAIL)

est le problème ici a provoqué:

https://testprofile.com/result/184/1103511096450940jawadamin (. Non site www, il ajoutera automatiquement www)

ouvrir l'URL ci-dessus redirige vers www mais ajoute également un index.php supplémentaire dans l'URL qui doit être supprimé.

EST ICI LE CODE DE MON .HTACCESS

<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ index.php/$1 [L] 
RewriteCond %{HTTP_HOST} ^testprofile.com [NC] 
RewriteRule ^(.*)$ https://www.testprofile.com/$1 [L,R=301] 
</IfModule> 

S'il vous plaît me aider à supprimer cette ennuyeux index.php

Merci,

+0

Essayez quelques-unes de ces htaccess https://github.com/tasmanwebsolutions/htaccess_for_codeigniter – user4419336

+0

@ wolfgang1983 J'ai déjà essayé, pas de chance –

+0

Essayez de mettre des lieux de règles: deux lignes couper et coller des juste après la ligne 'RewriteEngine On'. Mais vous avez également besoin d'un point d'échappement comme '^ testprofile \ .com' dans la ligne de condition. – Tpojka

Répondre

1

Vous avez manqué d'échapper à point dans le côté droit de la condition de réécriture ligne. Il devrait être comme

RewriteCond %{HTTP_HOST} ^testprofile\.com [NC] 

ou dans votre exemple tout

<IfModule mod_rewrite.c> 
RewriteEngine On 
#If in root of web server you can use next line or set it appropriate according to location on server 
#RewriteBase/

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

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ index.php/$1 [L] 
</IfModule> 

Si point n'est pas conservée par apache arrière barre oblique lire comme caractère générique. Vous pouvez trouver quelques conseils utiles sur this page. En outre, vous pouvez vérifier useful .htaccess snippets here.

+0

J'ai déjà essayé il y a quelques jours et cela a fonctionné comme prévu. Encore merci :) –