htaccess supprimer index.php à partir de l'url
J'ai un problème selon lequel google a indexé quelques pages avec l'url erronée.
L'url qu'ils sont l'indexation est:
http://www.example.com/index.php/section1/section2
J'en ai besoin pour rediriger vers:
http://www.example.com/section1/section2
.htaccess n'est pas mon fort, de sorte que toute aide serait grandement appréciée.
Merci d'avance.
Vous devez vous connecter pour publier un commentaire.
C'est la règle de base pour masquer
index.php
à partir de l'URL. Mettez ceci dans votre racine.htaccess
fichier.mod_rewrite
doit être activé avec PHP et cela fonctionne pour la version de PHP supérieure à 5.2.6.?
. Cette règle sorties tout droit vers l'avant 500 code d'état, avec ma configuration.Pour supprimer
index.php
à partir de l'URL, et de rediriger le visiteur vers la non-index.php la version de la page:Ce sera proprement rediriger
/index.php/myblog
simplement/myblog
.À l'aide d'une redirection 301 de préserver Google classements des moteurs de recherche.
RewriteBase
directive, cependant, qui n'a rien à voir avec les directives actuelles. (LeRewriteBase
directive permet de définir le chemin de l'URL qui est ajouté à relative chemin de substitutions - il n'y a pas de chemin d'accès relatif des substitutions ici.)RewriteRule ^administrator - [L,NC]
d'ignorer le répertoire adminindex.php
à l'URL. Il fonctionne encore si j'ajoute une exception avant la premièreRewriteCond
comme suit:RewriteCond %{REQUEST_URI} !^/mysubfolder
.En supposant l'existence d'url est
et nous voulons nous convertir en
Vous pouvez utiliser la règle suivante :
Dans le spep #1 nous premier match contre la chaîne de demande et de capturer tout ce qui est après le /index.php/ et la capture de valeur est enregistrée dans %1 var. Nous avons ensuite envoyer le navigateur vers une nouvelle url.
Le n ° 2 des processus de la demande interne. Lorsque le navigateur arrive à /foo/bar , #2rule réécrit l'url à l'orignal emplacement.
Faire les étapes suivantes
1. Assurez-vous que l'hébergement de votre pc module mod_rewrite est activé. si pas active, alors essayez de l'activer dans un chemin, ouvrez le httpd.fichier conf. Vous pouvez vérifier cela dans le phpinfo.php pour le découvrir.
modifier ce paramètre :
être et de redémarrer wamp
2. Ensuite, allez à .fichier htaccess, et essayer de le modifier pour être:
si ci-dessus ne fonctionne pas, essayez avec ceci:
3. Déplacer .fichier htaccess à la racine du répertoire où est index.php il n'.
.htaccess
fichier. Mon fichier htaccess fonctionne correctement, mais j'ai besoin de réécrire dans un même fichier. Je veux réécrire cette URL (http://www.example.ae/index.php?route=common/thispage
) à(http://www.example.ae/thispage)
Des mesures pour supprimer index.php à partir de l'url de votre site wordpress.
Pour vérifier si il est activé ou pas - de Créer 1 fichier phpinfo.php à la racine de votre dossier avec la commande ci-dessous.
Maintenant exécuter ce fichier - http://www.yoursite.com/phpinfo.php et il va montrer mod_rewrite à Charger les modules de la section.
Si non activé puis effectuer ci-dessous les commandes de votre terminal.
Collez ce code dans votre .htaccess :-
En outre, l'autorisation d' .htaccess à 666 de sorte qu'il devient accessible en écriture et vous pouvez maintenant faire des changements dans votre wordpress permaliens.
Maintenant, allez dans Paramètres -> permaliens -> et le changement de votre besoin format d'url.
Supprimer ce code /index.php/%year%/%monthnum%/%day%/%postname%/
et insérez ce code sur la Coutume de la Structure: /%postname%/
Si toujours pas réussi, alors vérifiez votre hébergement, le mien était digitalocean serveur, donc je suis moi-même
Édité le fichier /etc/apache2/sites-enabled/000-default.conf
Ajouté cette ligne après DocumentRoot /var/www/html
Redémarrer votre serveur apache
Note: /var/www/html sera la racine du document
Certains peuvent obtenir une 403 avec la méthode décrite ci-dessus à l'aide de mod_rewrite. Une autre solution pour rewite index.php est comme suit:
Cela fonctionne, utilisez le code suivant dans .fichier htaccess
RewriteEngine On
Pour plus d'informations et codeigniter tutoriel
créer .fichier htaccess sur le répertoire racine du projet et de mettre de code ci-dessous pour enlever index.php