index2.html auf index1.html?from=9 umleiten wie?

Alles, was den Apache betrifft, kann hier besprochen werden.

index2.html auf index1.html?from=9 umleiten wie?

Postby andre75 » 01. December 2005 02:21

Ich hab das hier mal von einem anderen Forum kopiert, aber nicht uebersetzt, sorry!

I have installed a CMS and transfered my photo site. The CMS (drupal.org) supports url aliases for nodes, but some rewriting is still needed.
A specific album is called like this
mysite.com/subfolder1/subfolder2/index.html
The next page of the album is called like this:
mysite.com/subfolder1/subfolder2/index.html?from=9
My original site had :
mysite.com/subfolder1/subfolder2/index2.html

I wrote this rewrite rule:
RewriteRule ^index2\.html$ index.html?from=9 [R=301]

before this (this came with the drupal ditribution and makes the urls look nice):
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]

It does not have any affect.

The number of subfolders varies, since my static site grew over a long time.

So I tried simply rewriting index2.html to index.html :
RewriteRule ^(.*)index2(.*)$ $1index$2
Which didn't work. This:
RewriteRule ^(.*)index2.html$ $1index.html
Didn't work either.

Someone knows what I am doing wrong?

Ach ja,
california/lassen/cinder_cone/index.html ist ein alias fuer:
node/290

Andre
andre75
 
Posts: 22
Joined: 10. October 2005 21:31

Postby KingCrunch » 01. December 2005 12:07

Vielleicht hilft das schonmal: http://www.modrewrite.de/

Ich weiß auch nicht recht, was dies bringen sollen:
Code: Select all
RewriteRule ^(.*)index2(.*)$ $1index$2
RewriteRule ^(.*)index2.html$ $1index.html


Das schreibt doch zb "32index2.html" in "32index.html" um, oder nicht?
Funktioniert das?
Code: Select all
ReqriteRule ^([0-9]*)index2\.html$ index\.html?from=$1
Nicht jeder Fehler ist ein Bug ...
KingCrunch
 
Posts: 1724
Joined: 26. November 2005 19:25

Klar

Postby andre75 » 01. December 2005 20:38

schreibt doch zb "32index2.html" in "32index.html" um, oder nicht?


Schon. Das ist mir aber schnuppe, da es diesen request nicht gibt. Mir ging es nur darum, Google nicht zu sehr zu verwirren.
Ich habe mittlerweile herausgefunden, dass bei Drupal die Rewrites ein bisschen anders gestaltet werden muessen, wenn man clean-urls eingeschaltet hat.

RewriteRule ^(.*)index2.html$ http://www.mysite.com/$1index.html?from=9 [R=301,L]

Man muss zum einen die komplette url angeben und ausserdem muss jeder rewrite das L flag haben, damit der hier:
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]
nicht zuschlaegt.

Das war aber nicht so recht dokumentiert. Jedenfalls funktionierts jetzt.

Danke fuer die Antwort!!!

Andre
andre75
 
Posts: 22
Joined: 10. October 2005 21:31


Return to Apache

Who is online

Users browsing this forum: No registered users and 4 guests