Seite 1 von 1

modRewrite

Verfasst: 16.05.2007, 17:42
von |SONY|
hallo zusammen,

ich habe im stammordner eine htaccess erstellt die beeinflussen soll das wenn jemand die domain ohne www eingibt sie dann mit www + domain angezeigt wird.

nun habe ich bei analytics gesehen das einige zugriffe noch über die domain/index.php geschehen. ist das so OK, kann man das unterdrücken oder sollte man dies nicht ?

wenn das soweit OK ist, was gebe ich bei verlinkungen an: mit oder ohne index.php ? welches der beiden formate wird gecrawlt bzw. bewertet ?

Code: Alles auswählen

#RewriteBase /
RewriteEngine On
RewriteCond %{HTTP_HOST} ^brasilgate.com$ [NC]
RewriteRule ^(.*) http://www.Brasilgate.com/$1 [L,R=301]
besten dank
sony

Verfasst:
von

Hochwertiger Linkaufbau bei ABAKUS:
  • Google-konformer Linkaufbau
  • nachhaltiges Ranking
  • Linkbuilding Angebote zu fairen Preisen
  • internationale Backlinks
Wir bieten Beratung und Umsetzung.
Jetzt anfragen: 0511 / 300325-0

Verfasst: 17.05.2007, 02:40
von To-Bi-As
gecrawlt bzw. bewertet wird beides, ist ja schließlich was anderes.

Umleiten per .htaccess kannste das damit

Code: Alles auswählen

RewriteRule ^index\.(php|html)$                         / [R=301,L]
Gruß.

Verfasst: 17.05.2007, 12:08
von |SONY|
hallo To-Bi-As und besten dank für deine antwort.

umleiten soll für ein PR und allgemein aber nicht so ratsam sein. ist das richtig ?

mfg
sony

Verfasst:
von

Verfasst: 17.05.2007, 16:04
von chrizz
wieso sollten umleitungen nicht ratsam sein?
Das ist standard im netz und es hat auch keine negativen auswirkungen (vorausgesetzt es ist ordentlich gemacht)
durch das umleiten konzntierst du den PR auf / und verteiltst ihn nicht auf / und index.php

insofern, alles kein problem

Verfasst: 18.09.2007, 15:09
von FL4PJ4CK
grrr.... :evil:
Ich such jetzt schon ewig nach einer Möglichkeit, index.html und index.php auf / umzuleiten. Aber nichts funktioniert. Das liegt wahrscheinlich daran, dass ich garnicht weiß, wie ich den Code in meine .htaccess integriere...

meine .htaccess sieht derzeit so aus:

Code: Alles auswählen

RewriteEngine on

RewriteCond %{HTTP_HOST} !^www\.mountainboard-world\.de$
RewriteRule ^(.*)$ http://www.mountainboard-world.de/$1 [L,R=301]

# //seo_mod_start
RewriteEngine On
# Uncomment the following and add your forum path if rewrites arent working properly
RewriteBase /forum/
RewriteRule ^/forum/index.html$ index.php [L,NE]
RewriteRule ^(.*)-t-([0-9]+).html(.*)$ showthread.php?tid=$2$3 [QSA,L]
RewriteRule ^(.*)-t-([0-9]+)-([0-9]+).html$ showthread.php?tid=$2&page=$3 [QSA,L]
RewriteRule ^(.*)-f-([0-9]+).html(.*)$ forumdisplay.php?fid=$2$3 [QSA,L]
RewriteRule ^(.*)-f-([0-9]+)-([0-9]+).html(.*)$ forumdisplay.php?fid=$2&page=$3 [QSA,L]
RewriteRule ^(.*)-f-([0-9]+)-([a-z]+)(-|-[a-z]+)-([0-9]+)-([0-9]+).html(.*)$ forumdisplay.php?fid=$2&sortby=$3&order=$4&datecut=$5&page=$6$7 [L]
RewriteRule ^(.*)-a-([0-9]+).html$ announcements.php?aid=$2 [L]
# //seo_mod_end

AddType x-mapp-php4 .php .php4 .htm .html
Könnt ihr mir sagen, wo ich da jetzt was einbauen muss?

Verfasst: 18.09.2007, 19:33
von smart
Versuch mal
RewriteCond %{THE_REQUEST} index\.(php|html) [NC]
RewriteRule ^(.*)index\.(php|html)$ https://www.blabla.de/$1 [NC,L,R=301]
Das fügst du vor "# //seo_mod_start" ein

Leidet die Datei domain.de/index.php auf domain.de/ um und die /verzeichnis/index.php auf /verzeichnis/ oder halt die index.html.

Grüße

Verfasst: 18.09.2007, 21:00
von FL4PJ4CK
Perfekt! :D Hat wunderbar funktioniert.
Danke! Hast was gut bei mir :D

Edit: Argh! :evil: Wenn ich den Code reinsetze, komme ich in meinem Forum nicht mehr in den Admin-Bereich. Weißt du woran das liegt?

nochmal Edit: Hm, ich glaube ich weiß, wo der Fehler liegt. Der Admin-Bereich ist unter /admin/. Dort ist der login. Dannach kommt man auf index.php?...
Ich schätze mal, dass er das index.php? auf / umleitet, wodurch ich immer wieder zum login gelange, nachdem eingeben der zugangsdaten. Kann man das irgendwie lösen?

Verfasst: 19.09.2007, 21:20
von smart
Ja genau es leitet natürlich alle index.php Dateien um, auch diese im /admin/ verzeichnis.

Dann machs so

RewriteRule ^index\.(php|html)$ https://www.blabla.de/ [NC,L,R=301]
Und für die Verzeichnisse
RewriteRule verzeichnis1/index\.(php|html)$ /verzeichnis1/ [NC,L,R=301]
RewriteRule verzeichnis2/index\.(php|html)$ /verzeichnis2/ [NC,L,R=301]
usw.

Grüße

Verfasst: 19.09.2007, 21:39
von FL4PJ4CK
OK, klingt logisch. Mit dem Einbau hapert es aber wieder ein bisschen. So wie ich es gemacht habe, wurden alle Verzeichnisse auf die Startseite umgeleitet.
Kannst du mir sagen, was ich einfügen will, wenn die index in folgenden Verzeichnissen umgeleitet werden soll:
/
/forum/
/forum//archive/ (Ja, die 2 Slashs sind richtig ;))

Meine .htaccess nochmal:

Code: Alles auswählen

RewriteEngine on

RewriteCond %{HTTP_HOST} !^www\.mountainboard-world\.de$
RewriteRule ^(.*)$ http://www.mountainboard-world.de/$1 [L,R=301]

# //seo_mod_start
RewriteEngine On
# Uncomment the following and add your forum path if rewrites arent working properly
RewriteBase /forum/
RewriteRule ^/forum/index.html$ index.php [L,NE]
RewriteRule ^(.*)-t-([0-9]+).html(.*)$ showthread.php?tid=$2$3 [QSA,L]
RewriteRule ^(.*)-t-([0-9]+)-([0-9]+).html$ showthread.php?tid=$2&page=$3 [QSA,L]
RewriteRule ^(.*)-f-([0-9]+).html(.*)$ forumdisplay.php?fid=$2$3 [QSA,L]
RewriteRule ^(.*)-f-([0-9]+)-([0-9]+).html(.*)$ forumdisplay.php?fid=$2&page=$3 [QSA,L]
RewriteRule ^(.*)-f-([0-9]+)-([a-z]+)(-|-[a-z]+)-([0-9]+)-([0-9]+).html(.*)$ forumdisplay.php?fid=$2&sortby=$3&order=$4&datecut=$5&page=$6$7 [L]
RewriteRule ^(.*)-a-([0-9]+).html$ announcements.php?aid=$2 [L]
# //seo_mod_end

AddType x-mapp-php4 .php .php4 .htm .html
Danke!

Verfasst: 21.09.2007, 23:21
von smart
FL4PJ4CK hat geschrieben: /
/forum/
/forum//archive/ (Ja, die 2 Slashs sind richtig ;))
Oky also, das hier fügst du ein
RewriteEngine on
RewriteBase /

RewriteCond %{HTTP_HOST} !^www\.mountainboard-world\.de$ [NC] #NC hast vergessen
RewriteRule ^(.*)$ https://www.mountainboard-world.de/$1 [L,R=301]

RewriteRule ^index\.(php|html)$ https://www.mountainboard-world.de/ [NC,L,R=301]

RewriteRule forum/index\.(php|html)$ /forum/ [NC,L,R=301]
RewriteRule forum/archive/index\.(php|html)$ /forum//archive/ [NC,L,R=301]

RewriteRule ^(.*)-t-([0-9]+).html(.*)$ showthread.php?tid=$2$3 [QSA,L]
RewriteRule ^(.*)-t-([0-9]+)-([0-9]+).html$ showthread.php?tid=$2&page=$3 [QSA,L]
RewriteRule ^(.*)-f-([0-9]+).html(.*)$ forumdisplay.php?fid=$2$3 [QSA,L]
RewriteRule ^(.*)-f-([0-9]+)-([0-9]+).html(.*)$ forumdisplay.php?fid=$2&page=$3 [QSA,L]
RewriteRule ^(.*)-f-([0-9]+)-([a-z]+)(-|-[a-z]+)-([0-9]+)-([0-9]+).html(.*)$ forumdisplay.php?fid=$2&sortby=$3&order=$4&datecut=$5&page=$6$7 [L]
RewriteRule ^(.*)-a-([0-9]+).html$ announcements.php?aid=$2 [L]

AddType x-mapp-php4 .php .php4 .htm .html
Und fertig, Grüße.

PS: A ja würd das www. weglassen,und auch die Dateiendung .html in der RewriteRule (Forum), einfach / verwenden.

Verfasst: 23.09.2007, 15:48
von FL4PJ4CK
Das klappt auch nicht.
Aber wisst ihr was, scheiß drauf. Ich ranke zur Zeit auch ohne den Kram gut. Hab ich eben die index in der URL. Auch egal.

Verfasst: 26.09.2007, 19:04
von |Z|
Ich nutze erfolgreich diesen hier :

AddType "text/javascript" .gz
AddEncoding gzip .gz
RewriteCond %{HTTP:Accept-encoding} gzip
RewriteCond %{THE_REQUEST} ^(.*).js
RewriteCond %{SCRIPT_FILENAME}.gz -f
RewriteRule ^(.*)\.js $1.js.gz [L]
##### Gzip End #####


##### Re-directing Begin #####
Options +Indexes +FollowSymlinks
RewriteEngine on

RewriteBase /
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /.*index\.php\ HTTP/
RewriteCond %{HTTP_HOST} !^www\.bla\.net$
RewriteRule ^\/?(.*)$ https://www.bla.net/$1 [R=301,L]

Verfasst: 18.10.2007, 00:28
von smart
FL4PJ4CK hat geschrieben:Das klappt auch nicht.
Aber wisst ihr was, scheiß drauf. Ich ranke zur Zeit auch ohne den Kram gut. Hab ich eben die index in der URL. Auch egal.
Die Lösung:
RewriteCond %{THE_REQUEST} index\.php [NC]
RewriteCond %{THE_REQUEST} !admin/index\.php [NC]
RewriteRule ^(.*)index\.php /$1 [NC,L,R=301]