Du befindest Dich im Archiv vom ABAKUS Online Marketing Forum. Hier kannst Du Dich für das Forum mit den aktuellen Beiträgen registrieren.

Rewrite Rule

Ajax, Hijax, Microformats, RDF, Markup, HTML, PHP, CSS, MySQL, htaccess, robots.txt, CGI, Java, Javascript usw.
Neues Thema Antworten
emel
PostRank 9
PostRank 9
Beiträge: 1045
Registriert: 19.12.2007, 10:29

Beitrag von emel » 18.04.2008, 06:28

Ich habe da ein Problemchen mit einer RewriteRule

Code: Alles auswählen

RewriteEngine on
RewriteBase /
RewriteRule ^(.*)/page/([1-9]+)/$ $1/category/page/$2/ [L]

Die Regel soll URLs von
www.domain.tld/theme/page/2 auf www.domain.tld/category/theme/page/2 umleiten. Leider tut sie das nicht :(
Was mache ich falsch?

selbst eine einfache variante für nur eine einzige url funktioniert nicht:

Code: Alles auswählen

Rewrite Rule www.domain.tld/theme/page/2 www.domain.tld/category/theme/page/2 [L] 
Suche / Biete L*nks - PM an mich

Anzeige von ABAKUS

von Anzeige von ABAKUS »


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

Southmedia
PostRank 10
PostRank 10
Beiträge: 7322
Registriert: 20.07.2003, 19:56

Beitrag von Southmedia » 18.04.2008, 18:15

Du gehst das ein wenig falsch an würde ich sagen.

Ich notiere mir immer erstmal worum es eigentlich geht:

Von: https://www.domain.tld/theme/page/2
Nach: https://www.domain.tld/category/theme/page/2

Also soll ja effektiv nur ein "category/" eingefügt werden. Das sähe dann zum Beispiel so aus:

RewriteRule ^(.*)$ https://www.domain.tld/category/$1 [L]

Je nach dem, ob du wirklich eine Weiterleitung (301, 302 etc) haben möchtest musst du dann noch ",R=301" hinter dem L einfügen.

Wenn dein Umleitungswunsch natürlich komplexer oder einfach anders ist, sieht die Rule wiederum anders aus. Zusätzlich sollte man noch per RewriteCond die Umleitung auf bestimmte URLs (Zum Beispiel alle die 'theme' enthalten, wie auch immer gewünscht) beschränken.

Ok?

emel
PostRank 9
PostRank 9
Beiträge: 1045
Registriert: 19.12.2007, 10:29

Beitrag von emel » 18.04.2008, 18:46

Du hast recht. Im Prinzip möchte ich nur ein category einfügen.

Leider bekomme ich mit der von dir angegebenen RewriteRule einen Internal Server Error.

Zwischenzeitlich hatte ich noch folgendes versucht

Code: Alles auswählen

RewriteRule ^[^/]+/page/[1-9][0-9]*/$ /category/$0 [L]
Das sollte es eigentlich auch tun, nur:

ist meine .htaccess bereits mit folgenden zeilen gefüllt:

Code: Alles auswählen

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase 
RewriteRule ^&#91;^/&#93;+/page/&#91;1-9&#93;&#91;0-9&#93;*/$ /category/$0 &#91;L&#93;
RewriteCond %&#123;REQUEST_FILENAME&#125; !-f
RewriteCond %&#123;REQUEST_FILENAME&#125; !-d
RewriteRule . /index.php &#91;L&#93;
</IfModule>
das zusammenspiel mit dem Rest scheint mir nicht ganz sauber zu sein :(

Vielleicht hierzu noch eine Idee?
Suche / Biete L*nks - PM an mich