Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> mod_rewrite
-Gość-
post
Post #1





Goście







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 (IMG:http://forum.php.pl/style_emoticons/default/sad.gif)

czy w mod_rewrite moge to jakos ustawic??
Go to the top of the page
+Quote Post
siemakuba
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 1 112
Pomógł: 20
Dołączył: 10.04.2005

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
Sabistik
post
Post #3


Administrator wortalu


Grupa: Przyjaciele php.pl
Postów: 960
Pomógł: 39
Dołączył: 21.10.2003
Skąd: Kraków

Ostrzeżenie: (0%)
-----


No to wskaz zeby odpalalo plik 'start' przez php5?
Kod
ForceType application/x-httpd-php5
Go to the top of the page
+Quote Post
-Gość-
post
Post #4





Goście







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 (IMG:http://forum.php.pl/style_emoticons/default/sad.gif) plik nie jest parsowany i chce sie sciagac (IMG:http://forum.php.pl/style_emoticons/default/sad.gif)

kombinyje z regolami mod_rewrite ale kurde problem mam (IMG:http://forum.php.pl/style_emoticons/default/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) (IMG:http://forum.php.pl/style_emoticons/default/sad.gif)
Go to the top of the page
+Quote Post
-Gość-
post
Post #5





Goście







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 (IMG:http://forum.php.pl/style_emoticons/default/sad.gif)
Go to the top of the page
+Quote Post
-Gość-
post
Post #6





Goście







no to jak nie da sie tego zrobic w mod_rewrite?? kurka mecze sie i mecze i nic mi nie wychodzi (IMG:http://forum.php.pl/style_emoticons/default/sad.gif)
Go to the top of the page
+Quote Post
siemakuba
post
Post #7





Grupa: Przyjaciele php.pl
Postów: 1 112
Pomógł: 20
Dołączył: 10.04.2005

Ostrzeżenie: (0%)
-----


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 to the top of the page
+Quote Post
-Gość-
post
Post #8





Goście







doszedlem do tego co napisales ale to nie dziala w moich warunkach (IMG:http://forum.php.pl/style_emoticons/default/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 (IMG:http://forum.php.pl/style_emoticons/default/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]
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 06:09