htacess redirige toutes les pages vers la page d'accueil sauf le répertoire admin

Pierre de lite

J'ai le code suivant mon fichier htaccess :

RewriteCond %{REQUEST_URI} !^/admin/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !/admin
RewriteCond %{REQUEST_URI} !\.(?:jpe?g|gif|bmp|png|tiff|css|js)$ [NC]
RewriteRule ^(.*)$ /index.php [L]

Je connais le codage mais pas bon avec regex et je ne jouais pas beaucoup avec le fichier htaccess auparavant. J'ai trouvé cette réponse et aussi celle-ci mais cependant elles ne répondaient pas à mes exigences.

J'utilise les noms de répertoires comme permlinks. Par exemple, si l'utilisateur entre www.mydomaincom/aboutun code JavaScript extrait le nom du répertoire, le compare avec la base de données et interroge une page. Cela fonctionne également lorsque l'adresse est écrite avec une barre oblique comme www.mydomaincom/about/. Mais il y a un problème avec cette notation.

La chose étrange est que la page essaie de lire les données html de index.php qui est AOK. Mais... Les éléments qui ont besoin de sources comme <img>, <style>, <script>ou de propriétés de style qui ont besoin de répertoires de sources, essaient de rechercher des sources à partir du about/répertoire comme s'il existait.

Je recherche une solution htaccess qui fera en sorte que la www.mydomaincom/about/notation se comporte de la même manière www.mydomaincom/aboutsans affecter les attributs ou les propriétés de la source.

Martin

Vous avez trop de lignes dans votre code :

RewriteCond %{REQUEST_URI} !^/admin/
RewriteCond %{REQUEST_URI} !/admin

Ceux-ci font apparemment la même chose, mais ils ne le font pas.
Le premier fait " Si ça ne commence pas ( ^) par /admin" Le second fait " si ce n'est littéralement pas /admin "

Les deux ne sont pas ce que vous voulez :

RewriteCond %{REQUEST_URI} !^/admin

Cela fait "s'il ne commence pas par /admin". Cela inclut également /admin/, car cela commence par/admin


Le deuxième combo étrange est le suivant :

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !\.(?:jpe?g|gif|bmp|png|tiff|css|js)$ [NC]

La première est "si ce n'est pas un fichier"
La seconde que vous faites "si ce n'est pas un css,js,png,etc"
Cette dernière ligne n'est pas nécessaire, car les types de fichiers sont des fichiers, vous vérifiez donc la même chose chose deux fois.


Troisièmement, vous voudrez peut-être transmettre l'url à votre index.php. Raccourcir et le passer à index.php ressemble à ceci :

RewriteCond %{REQUEST_URI} !^/admin
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php?url=$1 [L]

Cet article est collecté sur Internet, veuillez indiquer la source lors de la réimpression.

En cas d'infraction, veuillez [email protected] Supprimer.

modifier le
0

laisse moi dire quelques mots

0commentaires
connexionAprès avoir participé à la revue

Articles connexes

Htaccess redirige https vers http pour toutes les pages sauf la page d'accueil, redirige https pour la page d'accueil vers une autre URL

.htaccess redirige toutes les pages vers la page d'accueil sauf quelques-unes d'entre elles

iis rewrite redirige toutes les pages vers la page d'accueil

PHP - redirige toutes les pages vers la page d'accueil.

Laravel - 404 Pas trouvé toutes les pages sauf la page d'accueil

nginx redirige 301 toutes les pages vers un autre domaine/page d'accueil ajouter une chaîne de requête

Le routage angulaire redirige toujours vers la page d'accueil

Le logo ne redirige pas vers la page d'accueil

CanDeactivateGuard redirige vers la page d'accueil

WordPress me donne une page 404 non trouvée pour toutes les pages sauf la page d'accueil

L'utilisation de .htaccess redirige tous les fichiers / répertoires vers un sous-répertoire mais exclut la page d'accueil

Gatsby Js redirige toutes les pages vers la page d'index lorsque la page est ouverte directement

La page d'accueil Wordpress redirige vers une page anonyme

comment rediriger toutes les pages vers un autre domaine, à l'exception de la page d'accueil, en utilisant .htaccess

Est-il possible d'avoir une installation wordpress avec page d'accueil et toutes les pages à la racine, mais les publications sur un sous-répertoire ?

Pourquoi Wicket redirige vers la page d'accueil après le redémarrage de Tomcat?

Spring Security ne redirige pas vers la page d'accueil

Mon middleware redirige à chaque fois vers la page d'accueil

NodeJS / ExpressJS ne redirige pas vers la page d'accueil

non www url redirige vers la page d'accueil

.htaccess Redirige toutes les pages vers une seule page

htaccess redirige toutes les pages vers une seule page

Comment rediriger tout le domaine vers un nouveau domaine sauf la page d'accueil via htaccess

Comment charger le popup javascript uniquement sur la page d'accueil? Il est affiché dans toutes les pages

Pourquoi toutes mes pages wordpress redirigent-elles vers la page d'accueil ?

impossible de déplacer les pages de la page d'accueil vers la page à propos

Le site Web statique React redirige chaque page vers 404 en plus de la page d'accueil

Laravel 5.2 Comment rediriger toutes les erreurs 404 vers la page d'accueil

Comment htacess Rediriger toutes les pages sauf une

TOP liste

  1. 1

    Microsoft.WebApplication.targets

  2. 2

    Spring @RequestParam DateTime format comme ISO 8601 Date Heure facultative

  3. 3

    comment supprimer "compte de connexion google" à des fins de développement - actions sur google

  4. 4

    Comment ajouter une entrée à une table de base de données pour une combinaison de deux tables

  5. 5

    Passer la taille d'un tableau 2D à une fonction ?

  6. 6

    Exporter la table de l'arborescence vers CSV avec mise en forme

  7. 7

    Impossible d'accéder à la vue personnalisée pendant le test de l'interface utilisateur dans XCode

  8. 8

    Créer un système Buzzer à l'aide de python

  9. 9

    Comment changer le navigateur par défaut en Microsoft Edge pour Jupyter Notebook sous Windows 10 ?

  10. 10

    impossible d'obtenir l'image d'arrière-plan en plein écran dans reactjs

  11. 11

    Algorithme: diviser de manière optimale une chaîne en 3 sous-chaînes

  12. 12

    CSS: before ne fonctionne pas sur certains éléments,: after fonctionne très bien

  13. 13

    Conversion double en BigDecimal en Java

  14. 14

    Comment obtenir l'intégration contextuelle d'une phrase dans une phrase à l'aide de BERT ?

  15. 15

    Comment choisir le nombre de fragments et de répliques Elasticsearch

  16. 16

    Comment vérifier si un utilisateur spécifique a un rôle? Discord js

  17. 17

    Comment créer un bot à compte à rebours dans Discord en utilisant Python

  18. 18

    Existe-t-il un moyen de voir si mon bot est hors ligne ?

  19. 19

    comment afficher un bouton au-dessus d'un autre élément ?

  20. 20

    Comment activer le message Pylint "too-many-locals" dans VS Code?

  21. 21

    Je continue à obtenir l'objet 'WSGIRequest' n'a pas d'attribut 'Get' sur django

chaudétiquette

Archive