Seite 1 von 1

.htaccess Code wo einbauen?

Verfasst: 27.12.2004 17:47
von maxl
Meine .htaccess schaut z.Z. so aus:

Code: Alles auswählen

RewriteEngine On 

RewriteCond %{REQUEST_FILENAME} /phpbb/forums.html 
RewriteRule (.*) /phpbb/index.php [L] 

RewriteCond %{REQUEST_FILENAME} /phpbb/viewforum([0-9]*)-([0-9]*)-([0-9]*).html 
RewriteRule (.*) /phpbb/viewforum.php?f=%1&topicdays=%2&start=%3 [L] 

RewriteCond %{REQUEST_FILENAME} /phpbb/forum([0-9]*).html 
RewriteRule (.*) /phpbb/viewforum.php?f=%1 [L] 

RewriteCond %{REQUEST_FILENAME} /phpbb/ptopic([0-9]*).html 
RewriteRule (.*) /phpbb/viewtopic.php?t=%1&view=previous [L] 

RewriteCond %{REQUEST_FILENAME} /phpbb/ntopic([0-9]*).html 
RewriteRule (.*) /phpbb/viewtopic.php?t=%1&view=next [L] 

RewriteCond %{REQUEST_FILENAME} /phpbb/ftopic([0-9]*)-([0-9]*)-([a-zA-Z]*)-([0-9]*).html 
RewriteRule (.*) /phpbb/viewtopic.php?t=%1&postdays=%2&postorder=%3&start=%4 [L] 

RewriteCond %{REQUEST_FILENAME} /phpbb/ftopic([0-9]*)-([0-9]*).html 
RewriteRule (.*) /phpbb/viewtopic.php?t=%1&start=%2 [L] 

RewriteCond %{REQUEST_FILENAME} /phpbb/ftopic([0-9]*).html 
RewriteRule (.*) /phpbb/viewtopic.php?t=%1 [L] 

RewriteCond %{REQUEST_FILENAME} /phpbb/ftopic([0-9]*).html 
RewriteRule (.*) /phpbb/viewtopic.php?t=%1&start=%2&postdays=%3&postorder=%4&highlight=%5 [L]
Muß ich jetzt diesen Code wie hier beschrieben einfach darunter einfügen?

Code: Alles auswählen

RewriteEngine On 

# prevent access from santy webworm 
RewriteCond %{QUERY_STRING} ^(.*)highlight=\%2527 [OR] 
RewriteCond %{QUERY_STRING} ^(.*)rush=\%65\%63\%68 [OR] 
RewriteCond %{QUERY_STRING} ^(.*)rush=echo [OR] 
RewriteCond %{QUERY_STRING} ^(.*)wget\%20 
RewriteRule ^.*$ http://127.0.0.1/ [R,L] 

# prevent pre php 4.3.10 bug 
RewriteCond %{HTTP_COOKIE}% s:(.*):\%22test1\%22\%3b 
RewriteRule ^.*$ http://127.0.0.1/ [R,L] 

# prevent perl user agent (most often used by santy) 
RewriteCond %{HTTP_USER_AGENT} ^lwp.* [NC] 
RewriteRule ^.*$ http://127.0.0.1/ [R,L]
Samt den # und dem "RewriteEngine On" (das steht ja schon in der alten .htaccess)?

Bitte um einen Tipp!

Vielen Dank und l.g.

maxl

(Board: 2.0.11 - PHP-Version derzeit: 4.3.10 und ab 2005: 5.0.x)

Re: .htaccess Code wo einbauen?

Verfasst: 27.12.2004 17:48
von BZebra
maxl hat geschrieben: Samt den # und dem "RewriteEngine On" (das steht ja schon in der alten .htaccess)
Nein, ohne die RewriteEngine On Zeile, die Zeilen die mit # beginnen kannst Du drin lassen.

Verfasst: 27.12.2004 17:56
von PhilippK
Ich würde das alte

Code: Alles auswählen

RewriteEngine On
durch den neuen Code ersetzen - dann stehen die sicherheitsrelevanten Zeilen ganz am Anfang.

Gruß, Philipp

Verfasst: 27.12.2004 18:14
von maxl
PhilippK hat geschrieben:Ich würde das alte

Code: Alles auswählen

RewriteEngine On
durch den neuen Code ersetzen - dann stehen die sicherheitsrelevanten Zeilen ganz am Anfang.

Gruß, Philipp
Äh, wie jetzt?

Den alten Code weglassen und durch den anderen ersetzen? Den alten habe ich ja eingebaut um die Short Urls zu ermöglichen!

Oder meinst du nur ich soll den neuen Code vor dem alten einfügen?

l.g. maxl

Verfasst: 27.12.2004 18:15
von adidas
und wo müsste ich meins einfügen? Mein .htaccess sieht so aus :

Code: Alles auswählen

RewriteEngine On 
#Forums 
RewriteRule ^forum-([0-9]*)-([0-9]*)-([0-9]*).* index.php?f=$1&ppage=$2&sort=lastpost&order=DESC&start=$3 
RewriteRule ^forum-([0-9]*)-([0-9]*).* index.php?f=$1&ppage=$2&sort=lastpost&order=DESC 
RewriteRule ^mforum-([0-9]*).* index.php?f=$1&mark=topics 
RewriteRule ^mforums.* index.php?mark=forums 
RewriteRule ^forum-([0-9]*).* index.php?f=$1 
RewriteRule ^forums.* index.php 
RewriteRule ^admin/forums.* admin/index.php 
#Topics 
RewriteRule ^topic-([0-9]*)-([0-9]*)-([0-9]*).* viewtopic.php\?t=$1&postdays=$2&postorder=asc&start=$3 
RewriteRule ^poll-([0-9]*)-([0-9]*).* viewtopic.php\?t=$1&postdays=$2&postorder=asc&vote=viewresult 
RewriteRule ^wtopic-([0-9]*).* viewtopic.php?t=$1&watch=topic&postorder=asc 
RewriteRule ^utopic-([0-9]*).* viewtopic.php?t=$1&unwatch=topic&postorder=asc 
RewriteRule ^topic-([0-9]*)-([0-9]*).* viewtopic.php?t=$1&start=$2 
RewriteRule ^ptopic-([0-9]*).* viewtopic.php?t=$1&view=previous 
RewriteRule ^ntopic-([0-9]*).* viewtopic.php?t=$1&view=next 
RewriteRule ^post-([0-9]*).* viewtopic.php?p=$1 
RewriteRule ^topic-([0-9]*).* viewtopic.php?t=$1

RewriteCond %{REQUEST_FILENAME} /viewforum([0-9]*)-([0-9]*)-([0-9]*).html 
RewriteRule (.*) /viewforum.php?f=%1&topicdays=%2&start=%3 [L] 

RewriteCond %{REQUEST_FILENAME} /forum([0-9]*).html 
RewriteRule (.*) /viewforum.php?f=%1 [L]

Re: .htaccess Code wo einbauen?

Verfasst: 27.12.2004 18:20
von BZebra
maxl hat geschrieben:Äh, wie jetzt?

Den alten Code weglassen und durch den anderen ersetzen?
Damit ist gemeint:

Code: Alles auswählen

#
#---[ FINDE ]----
#

RewriteEngine On 

#
#---[ ERSETZE MIT ]----
#

RewriteEngine On 

# prevent access from santy webworm 
RewriteCond %{QUERY_STRING} ^(.*)highlight=\%2527 [OR] 
RewriteCond %{QUERY_STRING} ^(.*)rush=\%65\%63\%68 [OR] 
RewriteCond %{QUERY_STRING} ^(.*)rush=echo [OR] 
RewriteCond %{QUERY_STRING} ^(.*)wget\%20 
RewriteRule ^.*$ http://127.0.0.1/ [R,L] 

# prevent pre php 4.3.10 bug 
RewriteCond %{HTTP_COOKIE}% s:(.*):\%22test1\%22\%3b 
RewriteRule ^.*$ http://127.0.0.1/ [R,L] 

# prevent perl user agent (most often used by santy) 
RewriteCond %{HTTP_USER_AGENT} ^lwp.* [NC] 
RewriteRule ^.*$ http://127.0.0.1/ [R,L]

Verfasst: 27.12.2004 18:24
von adidas
und bei mir :(

mein code ist ein bisschen anders :)

Verfasst: 27.12.2004 18:26
von BZebra
adidas hat geschrieben:und bei mir :(

mein code ist ein bisschen anders :)
Ne, Deiner ist genauso, Du hast auch nur einmal RewriteEngine On da stehen. ;)

Das ist wegen der [L]-Flags sinnvoll.
[L] = Last | Bearbeitung abschliessen, keine weiteren Regeln anwenden.

Wenn für eine Wurm-URL eine der voranstehenden Bedingungen zutrifft, dann werden die danach folgenden Befehle nicht mehr ausgeführt.