2011-01-04 16 views
0

Was ich habe, ist ein Code:.htaccess Bedingungen - OR-Anweisung

RewriteCond %{REQUEST_FILENAME} ^(.*\.php)$  
RewriteCond %{REQUEST_FILENAME} ^(.*\.html)$  

aber es funktioniert nicht, weil ich denke, es überprüft, ob die Dateiendung .php ist und HTM was unmöglich ist ... Wie kann ich das ändern, damit es für .php ODER .html funktioniert?

Antwort

5

Im Folgenden werden die Bedingungen gewährleisten, mit einer logischen verbunden OR:

RewriteCond %{REQUEST_FILENAME} ^(.*\.php)$ [OR] 
RewriteCond %{REQUEST_FILENAME} ^(.*\.html)$ 

würde ich die folgenden als leicht optimiert empfehlen - es es sicherzustellen, strenge Kontrolle der Verlängerung (Ende) und die fielname Erfassung kann mit getan werden Ihre RewriteRule.

RewriteCond %{REQUEST_FILENAME} \.php$ [OR] 
RewriteCond %{REQUEST_FILENAME} \.html$ 
0
RewriteCond %{REQUEST_FILENAME} ^(.*\.php|html)$ 
+0

Die Regex sollte '^ (* \ (php |.. Html)) $', da sonst der gesamte Dateiname getestet wird gegen '^ (* \ php..) $' Oder '^(html) $ '. – Patanjali

Verwandte Themen