Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: mod_rewrite
Forum PHP.pl > Forum > Serwery WWW > Apache
Prph
Witam,

Przegóglowałem pół sieci, na forum też szukałem, ale nic nie pomoaga mi w rozwiązaniu problemu.

Mam stronę w /home/adrian/public_html/dev/strona/
Jej url to 127.0.0.1/~adrian/dev/strona/

W mojej stronie działa FrontController i na podstawie URI wywołuje akcję. Oczekuje, że dostanie URI w postaci index.php/Parm1/Parm2/ParmN/

Wszystko działa cudownie, ale link 127.0.0.1/~adrian/dev/strona/index.php/PokazNewsy/ wyglada nieciekawie. Jest więc mod_rewrite... No i schody się zaczęły...

Co umieścić w pliku .htacces aby zgłoszenie 127.0.0.1/~adrian/dev/strona/PokazNewsy zostało przekierowane na 127.0.0.1/~adrian/dev/strona/index.php/PokazNewsy/ ?

Znalazlem coś takiego:
Kod
RewriteEngine On

RewriteBase /~adrian/dev/strona/

RewriteRule ^([A-Za-z0-9-]*/?)$ index.php/$1 [L]


I to nawet działa. Ale do czasu :/
1. Nie zadziała coś takiego: 127.0.0.1/~adrian/dev/strona/index.php/PokazNewsy/Parm1/Parm2/
2. Boli mnie RewriteBase /~adrian/dev/strona/ - jak tego się pozbyć? Nie chcę na sztywno definiować katalogu.

Liczę na Waszą pomoc,
Pozdrawiam, Adrian.
sebbo
Powinno cię zainteresować:
http://www.symfony-project.com/content/boo...web_server.html

.htaccess :

Kod
Options +FollowSymLinks +ExecCGI

<IfModule mod_rewrite.c>
  RewriteEngine On

  # we skip all files with .something
  RewriteCond %{REQUEST_URI} \..+$
  RewriteCond %{REQUEST_URI} !\.html$
  RewriteRule .* - [L]

  # we check if the .html version is here (caching)
  RewriteRule ^$ index.html [QSA]
  RewriteRule ^([^.]+)$ $1.html [QSA]
  RewriteCond %{REQUEST_FILENAME} !-f

  # no, so we redirect to our front web controller
  RewriteRule ^(.*)$ index.php [QSA,L]
</IfModule>

# big crash from our front web controller
ErrorDocument 500 "<h2>Application error</h2>symfony application failed to start properly"


musisz tylko dostosować
Vengeance
Ja korzystam z

Kod
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* index.php
MacKuz
To ja zapytam o coś w temacie mod_rewrite.

Obczytałem wsio co znalazłem w necie i nie uzyskałem (może nie zrozumieałem winksmiley.jpg )odpowiedzi na swoje pytanie a brzmi ono:

kumam zasade mod_rewrite i wszystko mi działa poza jednym: chciałbym aby w przeglądarce w polu adresu pozostawał adres przed parsowaniem.

wpisuje adres:
http://xxxxl.pl/airline/zmiana/17/
serwer zmienia adres na
http://xxxx.pl/admin/airline.php?akcja=zmiana&a_id=17
ale też w polu adresowym wpisuje drugi link a ja chciałbym aby wyświetlił strone ale adres zostawił: http://xxxxl.pl/airline/zmiana/17/

Mam nadzieje że wyjaśniłem zrozumiale co chciałbym uzyskać.

Już wiem znalazłem błąd - pozdrawiam
Cezar708
Po pierwsze: Odkopałem bardzo stary temat, bo właśnie mam podobny problem, no i...

Cytat(MacKuz @ 5.04.2006, 11:26:51 ) *
Już wiem znalazłem błąd - pozdrawiam


czy ktoś może mi napisać jaki on błąd znalazł? Mam taki sam problem i nie mam pojęcia jak go rozwiązać.

Po drugie:
Cytat(sebbo @ 30.03.2006, 10:50:43 ) *

Niestety ten link prowadzi mnie do spisu treści, co wydaje mi się że nie jest dobrym odwołaniem. Wiecie może gdzie coś na ten temat mogę znaleźć? Wszystko oczywiście dotyczy dokładnie tego samego problemu co miał MacKuz.
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.