Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: mod_rewrite
Forum PHP.pl > Forum > Przedszkole
Gość
jak zrobic w mod rewprite zeby plik index.php byl odpalany jako np.

http://www.costam.pl/start

niceurl zalatwilem przez php wiec teraz mam to w takiej postaci http://www.costam.pl/?/artykuly/czytaj/toja

ale chce sie pozbyc tego /?/ bo teraz wskazuje to na index.php

chcialem uzyc
<Files start>
ForceType application/x-httpd-php
</Files>


i plik index.php nazwac start ale serwer najakim to stoi obsluguje php4 i php5 (jako CGI) przy takim zapisie skrypt uruchamia sie w php4 sad.gif

czy w mod_rewrite moge to jakos ustawic??
siemakuba
na forum jest mnóstwo informacji na temat mod_rewrite.
Poszukaj w dziale Forum: Serwery WWW i w Forum: Apache

Aha, tak, da się to zrobić przez mod_rewrite.
Możesz spróbować ewentualnie z dyrektywą DirecoryIndex w .htaccess / httpd.conf, ale niekoniecznie uda ci się osiągnąć planowany efekt.

pozdr.
Sabistik
No to wskaz zeby odpalalo plik 'start' przez php5?
Kod
ForceType application/x-httpd-php5
Gość
Cytat(Sabistik @ 13.06.2006, 15:32 ) *
No to wskaz zeby odpalalo plik 'start' przez php5?
Kod
ForceType application/x-httpd-php5

to nic nie daje sad.gif plik nie jest parsowany i chce sie sciagac sad.gif

kombinyje z regolami mod_rewrite ale kurde problem mam sad.gif

wymyslielm cos takiego:
RewriteRule .* index.php

aby wszystko co przyjdzie na www.costam.pl/ wpadalo do index.php no i generalnie tak jest ale wtedy index.php juz nie przetwaza moich parametrow (/costa/modul/12) sad.gif
Gość
ok wiec prosze o pomoc z napisalen reoglki tak ze jesli cos zaczyna sie od "www" bylo przekierowane w calosci na index.php

np: http://www.costam.pl/www/jedne/dwa/trzy chce zeby wywolalo to skrypt index.php w takiej formie index.php?/jeden/dwa/trzy

mecze sie z tym i nic mi nie wychodzi sad.gif
Gość
no to jak nie da sie tego zrobic w mod_rewrite?? kurka mecze sie i mecze i nic mi nie wychodzi sad.gif
siemakuba
Cytat
kurka mecze sie i mecze i nic mi nie wychodzi
hehe, to zupełnie jak nasza reprezentacja :)

nie wiem co wydumałeś do tej pory bo nie chcesz za wiele pokzać...

Kod
RewriteRule ^www/(.*)$ index.php?request=$1 [L,NC,QSA]

wszystko dalej za www/ będziesz miał w $_GET['request']
dlaczego tak?

poszukaj na forum - wszystko było,
zajrzyj też tu: http://httpd.apache.org/docs/1.3/mod/mod_rewrite.html

pozdr.
Gość
doszedlem do tego co napisales ale to nie dziala w moich warunkach smile.gif

jak juz pisalem w php zalatwilem obsluge niceurl wiec moje linki bez mod_rewrite wygladaja w takiej formie

Kod
http://www.domena.pl/index.php?/var1/var2/var3
ewentualnie dziala tez postac
http://www.domena.pl/?/var1/var2/var3


ale chce sie pozbyc tego ? czyli zeby link wygladal w postaci
Kod
http://www.domena.pl/www/var1/var2/var3

aby tego dokonac moge zmienic nazwe pliku "index.php" na "www" i dac do .htaccess aby plik o nazwie "www" byl parsowany przez php tylko ze serwer na jakim ma strone kozysta z PHP4 i PHP5 ja pisze pod 5 a PHP5 dziala jako CGI i dyrektywa
Kod
<Files www>
ForceType application/x-httpd-php
</Files>

dziala tylko dla php4 wiec tym sposobem nie da rady sad.gif wiec kombinuje z tym mod_rewrite
problem polega na tym, ze moje url-e nie sa juz typowymi urlami php w stylu
Kod
index.php?cos=var1&cos2=var2


potrzebuje abye mod rewrpie zminil mi tylko "www" na "index.php" a reszte przekazal jak jest
cos takiego nie dzial
Kod
RewriteRule ^www/(.*)$ index.php?/$1 [L,NC]
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.