Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: rewrite mode, a smarty
Forum PHP.pl > Forum > Przedszkole
Balon
Mam taki problem, napisalem sobie takie cos
Cytat
RewriteRule ^linki/$ linki.php [L,QSA]


ale jesli wpisze link w ten sposob
Cytat
localhost/~bzdury/linki/

grafika nie pokazuje sie, ani css

dopiero wpisanie tego tak daje efekty
Cytat
localhost/~bzdury/linki


w jaki sposob temu zapobiec ?

EDIT:

nie chce pisac w kolejnym topicu bo to dotyczy tego samego....

jesli mam link

Cytat
/linki/0/


to pokazuje mi strone

Cytat

ale jesli na tej stronie mam kolejny link np

Cytat
/linki/10/

to pokazuje mi strone
Cytat


jak temu zapobiec ?
siemakuba
problem pierwszy i drugi ma te same żródło. Rozwiązania są 2:
1. poczytasz o <base> i go użyjesz
2. wszystkim adresom dasz ścieżkę absolutną a nie relatywną. Zarówno linkom do kolejnych podstron jak i tym z <img src=""> czy <link href="">
zamiast:
  1. <a href="next_page.html">dalej</a>

dasz:
  1. <a href="http://moja_strona/next_page.html">dalej</a>


pozdr.

edit:
nie ma to nic wspólnego ze Smarty :)
Balon
nie musisz mi o tym mowic... ale po prostu nie chce korzystac z absolutnej sciezki bo jest mi to nie na reke... jak bede zmienial domene to bede musial sie bawic ///
siemakuba
Cytat
jak bede zmienial domene to bede musial sie bawic


heh... to akurat zalezy od budowy aplikacji. A jesli zmiana domeny wymaga zmiany polowy apikacji to nie jest chyba do konca OK.

skoro korzystasz ze Smarty:
  1. <?php
  2. define('APP_DOMAIN', 'http://www.twoja_strona.pl/');
  3. ?>


w szablonie:
  1. <a href="{$smarty.const.APP_DOMAIN}link_dalej.html">link dalej</a>

proste, rajt?

Cytat
nie chce korzystac z absolutnej sciezki bo jest mi to nie na reke

wiec skorzystaj z <base>
Balon
ooo dzieki

  1. {$smarty.const.APP_DOMAIN}


o cos takiego mi chodzilo winksmiley.jpg
pEbE
A ja sie podepne do tematu:
gdzie umiescic pliki .htaccess zeby nie wywalalo Internal Server Error (500) ?
matrach
Cytat(pEbE @ 2006-05-01 14:04:16)
gdzie umiescic pliki .htaccess zeby nie wywalalo Internal Server Error (500) ?

Najlepiej nie robić w nim błedów...
.htaccess umieszcza sie w folderze ;p
pEbE
Kod
RewriteEngine On
RewriteRule mtasig/(*) /mtasig.php?$1


Na boo.pl wywala 500! Zrobilem tak jak w przykladzie, jedynie "*" sam dodalem (jako ze ma wyswietlac wszystkie znaki) i bah: http://lwus.boo.pl/mta/mtasig/pEbE
matrach
Poprawna odpowiedź to...
Kod
RewriteEngine On
RewriteRule mtasig/(.*) /mtasig.php?$1

. dodana
pEbE
ehh no tak dziala jednak:

uklad mam taki
Kod
- public html
  - mta
    - .htaccess
    - mtasig.php

i gdy wpisze lwus.boo.pl/mta/mtasig/pEbE to zamiast przenosic na lwus.boo.pl/mta/mtasig.php?pEbE wywala 404. Dlaczego?
matrach
W .htaccess wszystko podaje sie względem bierzącego folderu:
Czyli w twoim wypadku lwus.boo.pl/mta/
Kod
RewriteEngine On
RewriteRule mtasig/(.*) mtasig.php?$1
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.