Cześć Mam plik Htaccess, który powinien przepisać wszystko do index.php, ale z wyjątkiem JS, CSS, Pliki PNG, a tym htaccess powinien załadować JS, CSS, pliki PNG, ale nie ładuje go

RewriteEngine on
RewriteCond %{REQUEST_URI} !^/index.html$
RewriteCond %{REQUEST_URI} !\.(gif|jpe?g|png|css|js)$
RewriteRule ^([^/]+)/([^/]+) index.php?checkPage=$1&check=$2  [L,QSA]
RewriteRule ^([^/]+)/? index.php?checkPage=$1 [L,QSA]
0
MaksStonka 21 lipiec 2020, 01:30

1 odpowiedź

Najlepsza odpowiedź

RewriteCond Dyrektywy dotyczą tylko pierwszej dyrektywy RewriteRule. Więc twoja druga reguła nie ma poprzednich warunków, więc naturalnie przepisuje również pliki .js.

Sprawdzasz jednak również, że żądanie nie jest /index.html, ale przepisujesz do index.php. Powinne to prawdopodobnie być takie same. Chociaż prawdopodobnie mógłbyś całkowicie usunąć to sprawdzić, dzięki czemu regularne regex.

Zamiast tego spróbuj wykonać następujące czynności:

RewriteEngine on

RewriteCond %{REQUEST_URI} !^/index\.php$
RewriteCond %{REQUEST_URI} !\.(gif|jpe?g|png|css|js)$
RewriteRule ^([^/]+)/([^/]+) index.php?checkPage=$1&check=$2  [L,QSA]

RewriteCond %{REQUEST_URI} !^/index\.php$
RewriteCond %{REQUEST_URI} !\.(gif|jpe?g|png|css|js)$
RewriteRule ^([^/]+)/? index.php?checkPage=$1 [L,QSA]

Jednak obie warunki tezu mogłyby być prawdopodobnie usunięte, po prostu dokonując rekrutacji ponownie, w zależności od formatu adresów URL (których się nie stwierdziłeś).

1
MrWhite 21 lipiec 2020, 00:24