2012-11-27 1 views
-1

Ok, j'ai assez cherché sur Google, trouvé assez de blogs et assez de threads sur ce sujet, mais AUCUNE de ces solutions n'a fonctionné pour moi.Apache .htaccess Enlever Trailing Slashes

J'ai créé des dossiers, donc ils sont accessibles via des URL comme ceux-ci:

ALL que je veux faire est, de les rendre accessibles via ces:

Donc, fondamentalement, retirez le slash final.

+1

Vous avez certainement pas cherché pour elle ... – shkschneider

Répondre

-1

Vous pouvez utiliser la réécriture suivante pour les barres obliques supprimées.

# remove trailing slashes 
RewriteRule (.*)/$ $1 [L,R=301] 

Vous devez activer mod_rewrite. Cela peut être mis dans un fichier .htaccess ou dans la configuration apache.

+0

Nope, pas de chance! btw, mon .htaccess est dans /home/user/www/mysite.com/.htaccess alors que folder1 est /home/user/www/mysite.com/folder1 (même chose avec folder2 – user1437328

+0

En utilisant l'indicateur de redirection '[R]' vous avez pour fournir l'url complète (http ...) –

+0

Pouvez-vous confirmer si mod_rewrite est activé sur le serveur? Pouvez-vous exécuter PHP sur le serveur? Si oui, vous pouvez suivre ces instructions http://serverfault.com/questions/397168/how -to-i-test-if-mod-ré-écriture-est-activé – pxg

1

Assurez-vous d'avoir désactivé a DirectorySlash Directive dans votre configuration Apache.

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} -d 
RewriteCond %{HTTP_HOST}:%{SERVER_PORT}s ^(.*):(443(s)|\d+s)$ 
RewriteRule ^/?(.*)/$ http%3://%1/$1 [R=301,L,QSA] 

RewriteEngine On 
RewriteCond %{HTTP_COOKIE} !(?:^|;\s*)redirect=301 
RewriteCond %{REQUEST_FILENAME} -d 
RewriteCond %{HTTP_HOST}:%{SERVER_PORT}s ^(.*):(443(s)|\d+s)$ 
RewriteRule ^/?(.*)/$ http%3://%1/$1 [R=301,L,QSA,CO=redirect:301:%1:0:/] 
+0

obtenir l'erreur de navigateur - "Cette page Web a une boucle de redirection" – user1437328

+0

@ user1437328 - Si vous êtes sûr que votre barre oblique est désactivée dans votre configuration Apache, alors la plupart il est probable que votre navigateur ajoute automatiquement une barre oblique (ce qui ne devrait pas!) J'ai mis à jour ma réponse avec "mécanisme de prévention de boucle" en utilisant des cookies, donc la redirection ne devrait pas sauter en boucle ... –