recherche

Maison  >  Questions et réponses  >  le corps du texte

La redirection Htaccess ne semble pas fonctionner avec les extensions de fichiers php pour les URL optimisées pour le référencement (sans extension)

Une ancienne structure d'URL de mon site Web est la suivante :

https://example.com/login.php
    or, 
    https://example.com/login.php?redirect=https://example.com
    or,
    https://example.com/register.php

Après avoir reconstruit l'URL, l'URL ressemble à ceci :

https://example.com/login
    or, 
    https://example.com/login?redirect=https://example.com
    or,
    https://example.com/register

Maintenant, lorsqu'un utilisateur/visiteur utilise l'ancienne URL https://example.com/login.php 时,我想重定向到 https://example.com/login la page. Que dois-je faire?

Pour info, actuellement, mon .htaccessfichier a le contenu suivant :

AddDefaultCharset UTF-8

ErrorDocument 404 /error-404/

##
Options +FollowSymlinks -MultiViews
RewriteEngine on
RewriteBase /

## Allow a few SEO Files direct access.
RewriteRule ^robots.txt?$ robots.txt [L]
RewriteRule ^ads.txt?$ ads.txt [L]
RewriteRule ^sellers.json?$ sellers.json [L]


## Avoid rewriting rules for the admin section
RewriteRule ^(admin|resources)($|/) - [L]

## Set Ajax Request File
RewriteRule ^kahuk-ajax.php?$ kahuk-ajax.php? [L,QSA]

## Set controller with id
RewriteRule ^([^/]+)/([0-9]+)/?$ index.php?con=&id= [L,QSA]

## Set controller with slug
RewriteRule ^([^/]+)/([^/]+)/?$ index.php?con=&slug= [L,QSA]

## For paging
RewriteRule ^([^/]+)/page/([0-9]+)/?$ index.php?con=&page= [L,QSA]
RewriteRule ^([^/]+)/([^/]+)/page/([0-9]+)/?$ index.php?con=&slug=&page= [L,QSA]

## Set controller for only one parameter
RewriteRule ^page/([^/]+)/?$ index.php?con=page&slug= [L,QSA]
RewriteRule ^([^/]+)/?$ index.php?con= [L,QSA]

## Set home page
RewriteRule ^/?$ index.php?con=home [L]

P粉724737511P粉724737511482 Il y a quelques jours680

répondre à tous(1)je répondrai

  • P粉464208937

    P粉4642089372023-09-14 09:29:25

    Vous pouvez utiliser l'extension RewriteBase / 行下方插入此规则来删除 .php : 

    # To externally redirect /afile.php to /afile
    RewriteCond %{THE_REQUEST} \s/+(.+?)\.php[\s?] [NC]
    RewriteRule !^admin/ /%1 [R=301,NE,L,NC]
    

    répondre
    0
  • Annulerrépondre