WCM Forum

WCM Forum (http://www.wcm.at/forum/index.php)
-   Software (http://www.wcm.at/forum/forumdisplay.php?f=5)
-   -   Apache ReWrite Rule (http://www.wcm.at/forum/showthread.php?t=63902)

ripper 23.07.2002 13:16

Apache ReWrite Rule
 
also ich hab auf meinem webserver apache installiert und zope. villeicht sagt euch das was villeciht auch nicht, jedenfalls brauche ich für zope eine rewrite rule. standardmäßig lautet sie:
Code:

#----------
RewriteEngine on

RewriteRule ^/static/(.*) /usr/local/httpd/htdocs/$1 [L]
RewriteRule ^/cgi-bin/(.*) /usr/local/httpd/cgi-bin/$1 \
[e=HTTP_CGI_AUTHORIZATION:%1,t=application/x-httpd-cgi,L]

RewriteCond %{HTTP:Authorization} ^(.*)
RewriteRule ^(.*) /usr/local/httpd/zope-cgi-bin/Zope.cgi$1 \
[e=HTTP_CGI_AUTHORIZATION:%1,t=application/x-httpd-cgi,L]
#----------


Hier werden alle ankommenden Anfragen auf http://10.10.1.14/static/ auf /usr/local/httpd/htdocs/ weitergeleitet und alle anfragen auf http://10.10.1.14/ werden auf /usr/local/httpd/zope-cgi-bin/Zope.cgi weitergeleitet. Dies funktioniert auch, jedoch hätte ich gerne eine Rule mit der alle einkommenden Aufrufe auf http://10.10.1.14/ auf htdocs geleitet und alle auf http://10.10.1.14/zope/ auf die Zope.cgi geleitet werden.....

ich habe es schon umgstellt aber irgendetwas muss ich falsch gemacht haben.... der htdocs ordner ist zwar immer gegangen aber der zope ordner nicht :(

kann mir jemand weiterhelfen? :(

thx

käptn 23.07.2002 14:27

Re: Apache ReWrite Rule
 
Zitat:

Original geschrieben von ripper

Code:

#----------
RewriteEngine on

RewriteRule ^/static/(.*) /usr/local/httpd/htdocs/$1 [L]
RewriteRule ^/cgi-bin/(.*) /usr/local/httpd/cgi-bin/$1 \
[e=HTTP_CGI_AUTHORIZATION:%1,t=application/x-httpd-cgi,L]

RewriteCond %{HTTP:Authorization} ^(.*)
RewriteRule ^(.*) /usr/local/httpd/zope-cgi-bin/Zope.cgi$1 \
[e=HTTP_CGI_AUTHORIZATION:%1,t=application/x-httpd-cgi,L]
#----------

>

wär auch hilfreich gewesen, wenn du deine selbst erstellten rules gepostet hättest ;)

probiers mal so:
Code:

RewriteRule ^/static/(.*) /usr/local/httpd/htdocs/$1 [L]
RewriteRule ^/cgi-bin/(.*) /usr/local/httpd/cgi-bin/$1 \
[e=HTTP_CGI_AUTHORIZATION:%1,t=application/x-httpd-cgi,L]

RewriteCond %{HTTP:Authorization} ^(.*)
RewriteRule ^/zope/(.*) /usr/local/httpd/zope-cgi-bin/$1 \
RewriteRule ^(.*) /usr/local/httpd/htdocs/$1 \
[e=HTTP_CGI_AUTHORIZATION:%1,t=application/x-httpd-cgi,L]

wichtig ist, dass jene regel, die alle anfragen an / auf htdocs umleiten soll als letzte drinnen steht, sonst kommen die anderen regeln nicht zum zug...

hth

ripper 23.07.2002 14:58

also ich habs versucht....

so wie du geschrieben hast funktionierts nicht da kommen flags errors....

im moment hab ichs ähnlich:

Code:

RewriteRule ^/static/(.*) /usr/local/httpd/htdocs/$1 [L]
RewriteRule ^/cgi-bin/(.*) /usr/local/httpd/cgi-bin/$1 \
[e=HTTP_CGI_AUTHORIZATION:%1,t=application/x-httpd-cgi,L]
#
#
RewriteCond %{HTTP:Authorization} ^(.*)
RewriteRule ^/zope/(.*) /usr/local/httpd/zope-cgi-bin/Zope.cgi$1 \
[e=HTTP_CGI_AUTHORIZATION:%1,t=application/x-httpd-cgi,L]

also wenn ich http://10.10.1.14/ eingeb komm ich in das htdocs verzeichnis das ist ok, aber wenn ich zope hinten dran hänge dann kommt zwar eine zope seite jedoch komplett unformartiert und ohne bilder... (zb http://10.10.1.14/zope/p_/ZopeButton )
das wär ein Knopf den es vorher angezeigt hat.... also irgendetwas kann wieda nicht stimmen....
/zope/ wird zwar weitergeleitet, /zope/adsf aber nicht mehr....

käptn 23.07.2002 15:41

und so:

Code:

RewriteRule ^/static/(.*) /usr/local/httpd/htdocs/$1 [L]
RewriteRule ^/cgi-bin/(.*) /usr/local/httpd/cgi-bin/$1 \
[e=HTTP_CGI_AUTHORIZATION:%1,t=application/x-httpd-cgi,L]
#
#
RewriteCond %{HTTP:Authorization} ^/zope/(.*)
RewriteRule ^/zope/(.*) /usr/local/httpd/zope-cgi-bin/Zope.cgi$1 \
[e=HTTP_CGI_AUTHORIZATION:%1,t=application/x-httpd-cgi,L]

?
oder so:
Code:

RewriteRule ^/static/(.*) /usr/local/httpd/htdocs/$1 [L]
RewriteRule ^/cgi-bin/(.*) /usr/local/httpd/cgi-bin/$1 \
[e=HTTP_CGI_AUTHORIZATION:%1,t=application/x-httpd-cgi,L]
#
#
RewriteCond %{HTTP:Authorization} ^(.*)
RewriteRule ^/zope/(.*) /usr/local/httpd/zope-cgi-bin/Zope.cgi?$1 \
[e=HTTP_CGI_AUTHORIZATION:%1,t=application/x-httpd-cgi,L]

??

[edit] sorry hab beim zweiten das zope falsch rausgelöscht...

ripper 23.07.2002 16:49

hm beim 1. geht zope gar nicht beim zweiten geht zope net richtig....
alle weiterleitungen (zope/manage, etc) gehen in den zope ordner, und da fehlt einiges, die links gehen nicht da es immer auf die hauptseite zurücklenkt....

thx

käptn 24.07.2002 20:11

Zitat:


weitergeleitet. Dies funktioniert auch, jedoch hätte ich gerne eine Rule mit der alle einkommenden Aufrufe auf http://10.10.1.14/ auf htdocs geleitet und alle auf http://10.10.1.14/zope/ auf die Zope.cgi geleitet werden.....

brauchst du die authentifizierung...?

wenn nicht starte ich noch einen letzten versuch:
try this:

Code:

#only
Rewrite engine On
Rewrite Rule ^/zope$ /usr/local/httpd/zope-cgi-bin/Zope.cgi
Rewrite Rule ^/zope/(.)* /usr/local/httpd/zope-cgi-bin/Zope.cgi$1

oder

Code:

#only
Rewrite engine On
Rewrite Rule ^zope$ /usr/local/httpd/zope-cgi-bin/Zope.cgi
Rewrite Rule ^zope/(.)* /usr/local/httpd/zope-cgi-bin/Zope.cgi$1

dann geb ich wirklich ruhe... :)

ripper 24.07.2002 21:39

ich habs jetzt a bissl anders gemacht bin aber net in da firma hab die rules net....

zope hat einen eigenen webserver integriert, den hab ich auf port 3456 geschalten und so kann ich die weiterleitung von /zope auf http://10.10.1.14:3456/ machen :P
thx 4 help


Alle Zeitangaben in WEZ +2. Es ist jetzt 07:34 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
© 2009 FSL Verlag