Erreur Apache .htaccess "Redirection vers une autre URL"


CapitanFindus

Je n'ai pas utilisé la réécriture d'URL sur .htaccess pendant un certain temps, et maintenant je pense que j'ai oublié une partie de la base.
Voici la structure de mon répertoire de serveur:

https://www.domain.com/dir/

Dans lequel j'ai mis mon site Web, avec ces fichiers:

index.php
list.php
edit.php
home.php

Ce que je voulais réaliser est le suivant: l'utilisateur écrit une URL comme https://www.domain.com/listet .htaccessenvoie cette demande à index.php?section=list.

Donc, voici mon courant .htaccess:

RewriteEngine On
RewriteBase /dir

Redirect on HTTPS
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}

RewriteRule /([a-zA-Z]+)/$ /index.php?section=$1 [NC,L]

Le tester sur le testeur htaccess semble fonctionner comme prévu, mais pas sur mon serveur Web.
Je n'ai plus de .htaccessfichiers dans le répertoire racine du serveur, et en affichant les journaux du serveur, je n'obtiens que des Redirect to non-URLerreurs.
J'ai aussi vu cette réponse mais cela ne m'a pas aidé jusqu'à présent.

anubhava

Avoir ce .htaccess dans le /dir/répertoire:

RewriteEngine On
RewriteBase /dir/

RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [L,R=302]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([\w-]+)/?$ index.php?section=$1 [QSA,L]

Cela prendra en charge la jolie URL comme http://domain.com/dir/list

Articles connexes


Apache 2.4, .htaccess et erreur de directive php

Manngo: J'ai effectué une mise à niveau vers Centos 8 et je dois faire face aux modifications d'Apache 2.4. J'ai commencé à le faire fonctionner, mais j'ai une erreur déconcertante avec un paramètre simple dans .htaccess: # .htaccess # PHP Time Zone ph

Apache - .htaccess

Christian Comme je n'ai trouvé aucune réponse qui m'a aidé et que je devienne presque fou ici ... l'aide serait très appréciée. Voici le problème: j'ai relancé un site Web et je veux rediriger les anciens sites non valides / cgi-bin / ... vers le nouvel index.

Erreur Apache .htaccess "Redirection vers une autre URL"

CapitanFindus Je n'ai pas utilisé la réécriture d'URL sur .htaccess pendant un certain temps, et maintenant je pense que j'ai oublié une partie de la base. Voici la structure de mon répertoire de serveur: https://www.domain.com/dir/ Dans lequel j'ai mis mon s

Erreur de serveur interne .htaccess

Denny123 J'ai un problème avec mon .htaccessdossier. Dans mon .htaccessdossier j'ai ceci: RewriteEngine on RewriteRule ^user/([0-9a-zA-Z]+) user.php?u=$1 [NC, L] Et il est placé dans mon C:/../wamp/www/mysite/ Mon site fonctionnait avant d'avoir ce fichier,

Erreur de redirection dans .htaccess

Vikas Temgire J'ai ceci dans mon fichier .htaccess : RewriteCond %{HTTP_HOST} ^example.com$ [NC] RewriteRule (.*) http://www.example.com/$1 [R=301,L] Cela devrait fonctionner correctement mais donnez-moi une erreur http://www.website.com/public_html/ Introuv

Envoi de valeurs via URL et redirection vers une autre URL

code123 Je travaille sur datable dans codeigniter. Je veux mettre à jour les valeurs dans datatable. Je suis coincé ci-dessous est mon code. ci-dessous est mon code de vue dans lequel, en cliquant sur le bouton d'édition, j'ai transmis la valeur de l'identifia

Erreur d'url Django (Redirection vers une autre URL)

Prudhvi J'ai appris Django et j'ai un problème avec les modèles d'URL. j'ai le projet urls.py comme suit : urlpatterns = [ path('', include('app.urls')), path('accounts/', include('accounts.urls')), path('data/',include('data.urls')), path('adm