Anzeige - [Hier werben / Mediadaten]
(?) Tags raten (?) (edit)
 
Reply to this topicStart new topicStart Poll
Diskussion

.htaccess RewriteRule Speicheradresse

himan1000
Geschrieben am: Mi 24.06.2009, 22:07
Report PostQuote Post

AyomRank 2
****

Gruppe: Member (inaktiv)
Beiträge: 17
Mitglied seit: 24.06.2009


Hallo htaccess Experten,

vielleicht ist jemand hier, der sich ein bissel auskennt:

Folgendes möchte ich Realisieren:

Da mein System über CMS Joomla läuft (1.5.11) und trotzdem die Adresse /index.php/datei.html
angezeigt wird, habe ich folgende Zwischenlösung gefunden:

RewriteRule index.php/.* http://www.domain.de/ [R=301]

Funktioniert auch ganz gut. Was mir gefallen würde:

Folgendes Grundprinzip: Die Datei hinter dem index.php soll automatisch auf die Url weitergeleitet werden. z. B. index.php/datei1.html zur Domain.de/datei1.html

RewriteRule index.php/datei.html http://www.domain.de/datei.html [R=301]
(so funktionierts auch)
Jedoch möchte ich nicht alle 2150 Dateien per manuell linken :-( gibts hier eine andere Möglichkeit?
Top
PMEmail Poster
Top
 
 
Jörg Kruse
#2 Geschrieben am: Mi 24.06.2009, 22:59 (+00:52)
Report PostQuote Post

AyomRank 5
Group Icon

Gruppe: Experten Entwicklung
Beiträge: 498
Mitglied seit: 19.12.2004


Du kannst einen Ausdruck links in Klammern speichern und mit $1 rechts wieder aufnehmen

CODE
RewriteRule index\.php/(.+)\.html http://www.domain.de/$1.html [R=301]


--------------------
Top
PMEmail PosterUsers Website
Top
 
himan1000
#3 Geschrieben am: Do 25.06.2009, 07:19 (+08:19)
Report PostQuote Post

AyomRank 2
****

Gruppe: Member (inaktiv)
Beiträge: 17
Mitglied seit: 24.06.2009


super, genau das was ich wollte! Ich wusste, dass man irgendwie mit dem $ etwas speichern / wiedergeben kann.
Vielen Dank!
Top
PMEmail Poster
Top
 
himan1000
#4 Geschrieben am: Do 25.06.2009, 13:51 (+06:32)
Report PostQuote Post

AyomRank 2
****

Gruppe: Member (inaktiv)
Beiträge: 17
Mitglied seit: 24.06.2009


Gibts auch die Möglichkeit, alle die nach index.php/ als 403 fehler darzustellen?
Top
PMEmail Poster
Top
 
Jörg Kruse
#5 Geschrieben am: Do 25.06.2009, 14:33 (+00:42)
Report PostQuote Post

AyomRank 5
Group Icon

Gruppe: Experten Entwicklung
Beiträge: 498
Mitglied seit: 19.12.2004


Das sollte so gehen:

CODE
RewriteRule index\.php/.+ - [F]


--------------------
Top
PMEmail PosterUsers Website
Top
 
himan1000
#6 Geschrieben am: Do 25.06.2009, 15:28 (+00:54)
Report PostQuote Post

AyomRank 2
****

Gruppe: Member (inaktiv)
Beiträge: 17
Mitglied seit: 24.06.2009


dankeschön!
Ich hoffe, dass jetzt Google meine Seiten nicht mehr als doppelten Titel und content findet.
Falls Sie noch eine elegantere Lösung mittels .htaccess wissen, gerne raus damit :-)
Nutze Joomla mit dieser Webseite, verstehe zwar nicht, warum überhaupt noch Google den content index.php/... html findet, aber hoffe jetzt mal, dass es jetzt nicht mehr der Fall sein wird.
Viele Grüße
Top
PMEmail Poster
Top
 
himan1000
#7 Geschrieben am: Do 25.06.2009, 16:37 (+01:09)
Report PostQuote Post

AyomRank 2
****

Gruppe: Member (inaktiv)
Beiträge: 17
Mitglied seit: 24.06.2009


Die RewriteRule Regel so ändern, dass Fehlermeldung 404 kommt (also seite nicht gefunden) ist nicht möglich oder doch??
Top
PMEmail Poster
Top
 
Jörg Kruse
#8 Geschrieben am: Do 25.06.2009, 17:57 (+01:20)
Report PostQuote Post

AyomRank 5
Group Icon

Gruppe: Experten Entwicklung
Beiträge: 498
Mitglied seit: 19.12.2004


410 "Gone" ist möglich (was bei nicht mehr vorhanden Seiten auch passender ist als 404 "Not Found"):

CODE
RewriteRule index\.php/.+ - [G]


PS:
wird nicht automatisch eine 404 angezeigt, wenn keine Rule aktiv ist?


--------------------
Top
PMEmail PosterUsers Website
Top
 
himan1000
#9 Geschrieben am: Do 25.06.2009, 20:32 (+02:35)
Report PostQuote Post

AyomRank 2
****

Gruppe: Member (inaktiv)
Beiträge: 17
Mitglied seit: 24.06.2009


Stimmt, ist eigentlich noch besser als 404, weil 404 könnte ja auch nur zeitlich begrenzt sein, falls mal der Server spinnt oder so.

Super, vielen Dank. Funktioniert super!

Derzeit habe ich in der htaccess noch folgende Befehle eingebaut:

#index.php verbieten

RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.(html?|php)\ HTTP/
RewriteRule ^index\.(html?|php)$ http://www.domain.de/ [R=301,L]
RewriteCond %{HTTP_HOST} !^www\.domain\.de$
RewriteRule ^(.*)$ http://www.domain.de/$1 [L,R=301]

#www erzwingen

RewriteCond %{HTTP_HOST} !^www. [NC]
RewriteCond %{HTTP_HOST} !^$
RewriteRule ^(.*) http://www.%{HTTP_HOST}/$1 [R=301]

Mein Ziel: www erzwingen, geht und eben die www.domain.de/index.php auf www.domain.de weiterleiten. Leider wird im Crawler über Google trotzdem noch die index.php, die index.html (obwohl diese nicht exisitiert) und eben die www.domain.de erreicht. Alles mit dem gleichen Inhalt.
die index.html kommt vermtl. vom:

Nett wäre, wenn ein Crawler eben nur die www.domain.de findet. Wenns nicht geht, dann hoffe ich, dass Google das nicht als doppelten Content feststellt und damit die Seite schlechter gefunden wird.
Top
PMEmail Poster
Top
 
Thema wird von 0 Benutzer(n) gelesen (0 Gäste und 0 anonyme Benutzer)
0 Mitglieder:
Trackback-Url: http://www.ayom.com/track/t/30224

Topic Options Reply to this topicStart new topicStart Poll

 


> Ähnliche Themen
htaccess Datei: Weiterleitung mehrerer Domains? TomTom84 254 5 Do 18.02.2010, 20:14
.htaccess Problem ajse80 196 3 Mo 2.11.2009, 05:54
htaccess -Problem mit erstellen ajse80 665 38 Mo 17.08.2009, 15:32
htaccess: nur Zugriffe aus CH? Suppi 382 11 Fr 14.08.2009, 09:26
htaccess Dokument schützen mr_sepp 355 4 Di 12.05.2009, 13:02
.htaccess Direkt-Zugriff auf Dateien verbieten TTlong 692 18 Di 5.05.2009, 17:54
Finde bei RewriteRule die $_GET Variablen ... webdoktor 410 9 Mo 27.04.2009, 14:38
.htaccess umleitung, was mache ich falsch Klegs 350 2 Do 26.03.2009, 12:00
Programmierer für .htaccess / Wordpress gesucht BigRed 332 5 Fr 6.02.2009, 23:36




Anzeige - [Hier werben / Mediadaten]



Anzeigen


[Hier werben / Mediadaten]