Selaa lähdekoodia

Attempting to fix infinite loops

Nathaniel van Diepen 10 vuotta sitten
vanhempi
commit
aa04adf7af
1 muutettua tiedostoa jossa 10 lisäystä ja 6 poistoa
  1. 10 6
      .htaccess

+ 10 - 6
.htaccess

@@ -2,12 +2,16 @@
 <IfModule mod_rewrite.c>
 	RewriteEngine On
 	RewriteBase /
-	RewriteRule ^\~([^/]*)$ /index.php?type=user&id=$1 [L]
-	RewriteRule ^\+([^/]*)$ /index.php?type=group&id=$1 [L]
-	RewriteRule ^\!([^/]*)$ /index.php?type=issue&id=$1 [L]
-	RewriteRule ^([^/]*)/([^/]*)$ /index.php?type=$1&id=$2 [L]
-	RewriteRule ^([^/]*)/([^/]*)$ /index.php?type=$1&id=$2 [L]
-	RewriteRule ^install/([^/]*)$ /install/index.php?id=$1 [L]
+	RewriteCond %{REQUEST_FILENAME} !-d
+	RewriteCond %{REQUEST_FILENAME} !-f
+	RewriteCond %{ENV:REDIRECT_STATUS} 200
+	RewriteRule .* - [L]
+	RewriteRule ^\~([^/]*)$ /index.php?type=user&id=$1 [QSA,L]
+	RewriteRule ^\+([^/]*)$ /index.php?type=group&id=$1 [QSA,L]
+	RewriteRule ^\!([^/]*)$ /index.php?type=issue&id=$1 [QSA,L]
+	RewriteRule ^([^/]*)/([^/]*)$ /index.php?type=$1&id=$2 [QSA,L]
+	RewriteRule ^([^/]*)/([^/]*)$ /index.php?type=$1&id=$2 [QSA,L]
+	RewriteRule ^install/([^/]*)$ /install/index.php?id=$1 [QSA,L]
 </IfModule>
 # File security
 <FilesMatch ".(bak|config|sql|fla|psd|ini|log|sh|inc|~|swp)$">