Portál AbcLinuxu, 23. dubna 2024 21:59


Dotaz: Fastcgi a Rewriterules

Tombik avatar 16.12.2011 14:40 Tombik | skóre: 12
Fastcgi a Rewriterules
Přečteno: 153×
Odpovědět | Admin
Zdravim vsetkych,

mam takyto problem. Na servery pouzivam mod_fastcgi aj na php. Mam na nom niekolko domen, kazda ma vlastne php.ini a vsetko funguje spravne.

Kazda domena ma svoj <VirtualHost> zaznam. Ked si chce uzivatel ulozit napriklad skript.php na web tak ho da ho public_html a dostane sa k nemu cez http://www.domena.sk/skript.php alebo aj cez http://domena.sk/skript.php

Problem je ale so subdomenami. Ked chce vytvorit subdomenu tak to funguje tak, ze v specialnom priecinku _sub si vytvori podpriecinok napriklad test a tam ulozi skript.php (_sub/test/skript.php). uzivatel sa potom k nemu moze dostat cez http://www.test.domena.sk/skript.php alebo aj cez http://test.domena.sk/skript.php

Na tie subdomeny som to dosiahol tym, ze som vo <VirtualHost> tejto domeny pouzil tieto rewriterules:
  RewriteEngine On
  RewriteCond %{HTTP_HOST} !^www\.([a-zA-Z0-9\-\.]+)\.domena.sk [NC]
  RewriteCond %{HTTP_HOST} ^([a-zA-Z0-9\-\.]+)\.domena.sk
  RewriteCond /home/domena.sk/_sub/%1 -d
  RewriteRule ^(.*) /home/domena.sk/_sub/%1/$1

  RewriteCond %{HTTP_HOST} !^www\.domena.sk [NC]
  RewriteCond %{HTTP_HOST} ^www\.([a-zA-Z0-9\-\.]+)\.domena.sk
  RewriteCond /home/domena.sk/_sub/%1 -d
  RewriteRule ^(.*) /home/domena.sk/_sub/%1/$1

  <Directory "/home/domena.sk/_sub">
    Options Includes FollowSymLinks +ExecCGI
    AllowOverride All
    AddHandler php5-fastcgi .php .php5 .php4 .cgi .pl
    Action php5-fastcgi /cgi-bin/php.fcgi
    Order allow,deny
    Allow from all
  </Directory>

Ked ale zadam napriklad http://test.domena.sk/ tak miesto webu dostanem

Not Found The requested URL /cgi-bin/php.fcgi/index.php was not found on this server.

ak je skript normalne v public_html tak php normalne ide a nepise mi to tuto blbost. Prosim pomozte mi uz som zufali, vsade som hladal skusal som toho vela nic mi nepomohlo.

Dakujem velmi moc za akukolvek pomoc.

Řešení dotazu:


Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

Řešení 1× (Tombik (tazatel))
Tombik avatar 16.12.2011 15:41 Tombik | skóre: 12
Rozbalit Rozbalit vše Re: Fastcgi a Rewriterules
Odpovědět | | Sbalit | Link | Blokovat | Admin
HOTOVO!!!

nakoniec som to po sto hodinach nasiel tu: http://support.tigertech.net/fastcgi-rewrite-problem

Presne ako tam je pisane bolo treba medzi RewriteRule pridat tento condition:
RewriteCond %{REQUEST_URI} !php-fastcgi.fcgi

Dufam ze to aspon pomoze niekomu kto bude mat tento isty problem.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.