Puncte:1

.htaccess redirecționează subfolderele către index.php corespondent

drapel us

Cum pot redirecționa fiecare solicitare pentru un subfolder către index.php din același folder

myserver.com/folder/subfolder1/test redirecționat către folder/subfolder1/index.php
myserver.com/folder/subfolder2/test redirecționat către folder/subfolder2/index.php
...

Am adăugat un .htaccess pentru fiecare subdosar astfel:

RewriteEngine activat
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^.*$ index.php [L,QSA] 

Aș dori să le redirecționez cu un singur .htaccess în folderul părinte:

Pliant/
        .htaccess <-- o redirecționare aici
        subfolder1/
                index.php
        subfolder2/
                index.php
        subfolder3/
                index.php
          ...  

        subdosar n/
                index.php

P.S. : toate subfolderele au nume diferite și nu respectă o convenție de denumire.

Puncte:0
drapel us
RewriteEngine activat
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (.+)/.*$ $1/index.php [L,QSA]

Am găsit răspunsul, cu această regulă fiecare folder este redirecționat către el index.php dacă fișierul nu există.

Puncte:0
drapel kz

Trebuie doar să te asiguri că DirectoryIndex este setat corect în rădăcină .htaccess fişier. (Acest lucru este implicit index.html, deși multe distribuții includ index.php de asemenea, așa că adesea nu trebuie să faceți nimic!)

De exemplu:

DirectoryIndex index.php

Aceasta îi spune Apache (mod_dir) să caute un index.php fișier în directorul solicitat (notați calea URL-ul relativă) când solicitați direct directorul.

Dacă DirectoryIndex document (de ex. index.php) nu este găsit, atunci veți obține un 403 Forbidden (presupunând că mod_autoindex este activat și listele de directoare sunt dezactivate, de exemplu. Opțiuni -Indici).

Nu mai este nimic de adăugat. (Dacă nu doriți cu adevărat o „redirecționare externă”?!)

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^.*$ index.php [L,QSA]

Nu trebuie să utilizați mod_rewrite. De fapt, această regulă nu va face nimic aici oricum, de la a 2-a condiție exclude în mod explicit cererile către directoare.

Referinţă:

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.