6
votes

HTACCESS RÈGLE À TRANGER / Connexion / et / Connectez-vous à la même page?

J'ai la règle suivante dans mon fichier actuel .htaccess à rediriger / vidéos / login / /videos/login.php xxx

Ceci fonctionne bien si je suis accès page de connexion en utilisant http://mysite.com/videos/login/ mais quand j'essaie d'accéder à la même page en utilisant http: / /mysite.com/videos/login (sans fin de slash), cela me donne une erreur "404 page non trouvée".

S'il vous plaît dites-moi quelle sera la règle correcte du fichier .htaccess afin que toute demande de http://mysite.com/videos/login/ ou http: //mysite.com/videos/login pointera sur la page identique /videos/login.php.

merci


0 commentaires

4 Réponses :


13
votes

Il suffit de faire la barre de fin facultatif: xxx pré>

Mais vous devriez mieux utiliser une seule variante (avec ou sans barre oblique) et rediriger l'un à l'autre: P>

# add trailing slash
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule .*[^/]$ /$0/ [L,R=301]

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


4 commentaires

@Gumbo Votre règle fonctionne bien, son ouverture la même page avec et sans barre oblique, mais je veux que l'une quelconque accédera à / Vidéos / Login, il sera redirigé vers / vidéos / login / est-il possible d'utiliser HTACCESS.


Je viens de mentionner les deux options. Si vous voulez la barre oblique, utilisez simplement le premier.


Mais #Ajouter Slash ajoutera des barres à toutes mes URL, que je ne veux pas, certaines URL sélectionnées pour lesquelles je veux cette installation


Une barre oblique de fin sera ajoutée à chaque chemin d'URL qui ne peut pas être mappé sur un fichier existant ( rewriteCond% {request_filename}! -F ). Mais si vous ne voulez pas que vous ne voulez pas, répertoriez ces chemins d'URL que vous voulez pour avec un réécritecond% {request_uri} ^ / (Vidéos / login | FOO / BAR | BAZ / QUX | ...) $ .



1
votes

Utilisation de mod_rewrite xxx


0 commentaires

0
votes
redirect 301 /videos/login/index.html http://yoursite.com/videos/login.php

The server will change the address http://mysite.com/videos/login/ and http://mysite.com/videos/login both to http://mysite.com/videos/login/index.html, based on the configuration but this is default. Before it encounters a 404 this address is redirected to the new one. At least this works at my site.Had to use pre because the site let's me post only one hyperlink :/

0 commentaires

2
votes

Ce travail bien pour moi:

Rewriterule ^ Login (/ |) $ /videos/login.php


0 commentaires