Quelqu'un peut-il me dire ce que cela fait?Que fait ce Mod Rewrite?
RewriteRule .* .main.php [QSA,L]
D'après ce que je comprends, il réécrire N'IMPORTE QUOI à main.php? Mais pas si sûr de ce que le QSA, L fait.
Ceci est l'ensemble du fichier .htaccess, quand j'appuie sur le répertoire principal, j'obtiens une erreur 400 Bad Request. Modifier: La demande incorrecte a disparu lorsque j'ai ajouté une barre oblique finale dans le navigateur au répertoire racine de ce script.
RewriteEngine On
# Transfering to the main tranfer file
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-l
RewriteCond %{REQUEST_FILENAME} !\.css$
RewriteCond %{REQUEST_FILENAME} !\.js$
RewriteRule .* .main.php [QSA,L]
# nobody is allowed to access the access the INI file
<FilesMatch "\.inc.php$">
Order allow,deny
Deny from all
</FilesMatch>
Merci. Ouais .... il y a un fichier appelé .main.php, en fait il y a beaucoup de fichiers dans ce script avec un point avant leur nom ... assez bizarre en fait. Bien que ces points me confondent un peu aussi, ne signifient-ils pas "un seul caractère" sous forme de regex? – Brett
FTR .. Mauvaise demande est parti quand j'ai ajouté une barre oblique dans le navigateur au répertoire racine de ce script. – Brett
Cela devrait fonctionner avec ou sans barre oblique. Commentaire avec l'URL, est ce sous-répertoire? Vous avez raison jusqu'à un point correspondant à n'importe quel personnage. Mais le point dans ce cas est sur le côté droit qui est une chaîne littérale. Le point est probablement préfixé comme mesure de sécurité supplémentaire. –