Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Problem z .htaccess
joshua
post
Post #1





Grupa: Zarejestrowani
Postów: 34
Pomógł: 0
Dołączył: 8.11.2003
Skąd: z domu...

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


Mam problem z RewriteRule w pliku .htaccess.
Plik wygląda następująco:
Kod
<Files index>
ForceType application/x-httpd-php
</Files>
RewriteEngine On
DirectoryIndex index
RewriteRule ^(.*)/$ index/$1 [L]
RewriteRule ^(.*)$ $1/ [L]

a plik index mniej więcej tak:
  1. <?php
  2. $arrParams = array();
  3. $strDefaultPath = '/newsy/pokaz/strona/1';
  4. $_SERVER['PATH_INFO'] = isset( $_SERVER['PATH_INFO'] ) ? $_SERVER['PATH_INFO'] : $strDefaultPath;
  5. $arrParams = explode( '/', substr( $_SERVER['PATH_INFO'], 1) );
  6. var_export( $arrParams );
  7. ?>


i niby wszystko jest ok.
wrzucam to do katalogu "sample" na localu, ale jak wywołam skrypt tak:
http://localhost/sample/news/
jest ok, zwraca mi ładnie "news" w tablicy.
ale gdy nie dodam "/" na końcu url'a, to się wali "The requested URL /engine/newsy was not found on this server.".
chcąc to naprawić zrobiłem tak:
Kod
RewriteRule ^(.*)$ $1/ [L]

czyli aby automatycznie od news dodawał na końcu "/", ale to nie pomogło.
wyskakuje komunikat 500, i koniec (IMG:http://forum.php.pl/style_emoticons/default/sad.gif)
ma ktoś jakiś pomysł jak mogę to zrobić?
Go to the top of the page
+Quote Post
mls
post
Post #2





Grupa: Zarejestrowani
Postów: 677
Pomógł: 89
Dołączył: 31.08.2003
Skąd: Warszawa

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


Cytat(joshua @ 19.10.2006, 23:11:52 ) *
Kod
RewriteRule ^(.*)/$ index/$1 [L]
RewriteRule ^(.*)$ $1/ [L]


Proponuję:
Kod
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)/?$ index/$1 [L]
Go to the top of the page
+Quote Post
joshua
post
Post #3





Grupa: Zarejestrowani
Postów: 34
Pomógł: 0
Dołączył: 8.11.2003
Skąd: z domu...

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


dzięki! wszystko działa tak jak powinno.
mógłbyś mi wytłumaczyć, dlaczego moje rozwiązanie było złe. i dlaczego twoje działa?

ale to tylko z czystej chęci zrozumienia tego i nauczenia się na przyszłość (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
erix
post
Post #4





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




http://httpd.apache.org/docs/2.0/mod/mod_r...tml#rewritecond

W tym przypadku RewriteCond umożliwia odczyt plików znajdujących się na serwerze zamiast przekazywania żądania do index...
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: 22.08.2025 - 19:10