Bitte Hilfe zu mod_rewrite gesucht

Apache, Lighttpd, nginx, Cherokee
Post Reply
schröder
Posts: 56
Joined: 2003-05-04 12:52
 

Bitte Hilfe zu mod_rewrite gesucht

Post by schröder »

Hi

ich bin dabei mir MathML auf meinem Server einzurichten.

Dazu möchte ich diese mod_rewrite Regel in die httpd.conf einbauen:

Code: Select all

RewriteEngine On
RewriteBase /xhtml/
RewriteRule ^$ index.shtml
RewriteCond  %{HTTP_USER_AGENT} Gecko|W3C.*Validator|MSIE.*MathPlayer
RewriteRule .html$|.shtml$   - [T=application/xhtml+xml]

Es geht jetzt um RewriteBase. Der Apache 1.27 mosert das diese Regel in einem directory context stehen muss. Was bedeutet das?

Ich habe dieses RewriteBase jetzt einmal rausgeworfen, leider wird jetzt auf jede html file das mod_rewrite angewendet. Ich möchte aber nur das die Dateien im Verzeichnis /xhtml/ so ausgegeben werden.

Könnte mir bitte jemand freundlicherweise schreiben wie ich die mod_rewrite Regel verpacken muss, damit es vom Apache verstanden wird?

Besten Dank
Martin
aschommer
Posts: 13
Joined: 2003-10-21 13:03
Location: Meerbusch
 

Directory

Post by aschommer »

Der Apache 1.27 mosert das diese Regel in einem directory context stehen muss. Was bedeutet das?

heißt ganz einfach, daß die Direktive zwischen <Directory> und </Directory> stehen muß. Wenn Du nur das "Verzeichnis" /xhtml/ mit den anderen Direktiven "bearbeiten" willst, mußt Du sie wohl (allesamt?) in <Directory .../xhtml/> schachteln - Location geht (laut Doku) nicht, daher kann ich Dir den Parameter nicht genau sagen.
So, wie ich die Doku und Deine Frage verstehe, ist RewriteBase aber garnicht, was Du suchst - das scheint nur damit zu tun zu haben, wie mod_rewrite arbeitet, wenn man dasselbe File über verschiedene URLs erreichen kann.
Also: Die anderen Direktiven in <Directory .../xhtml/> schachteln, RewriteBase weglassen - probieren, ob's stimmt.
Post Reply