Dissio
3.01.2015, 17:55:43
RewriteEngine ON
DirectoryIndex index.php
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteRule ^artykul/(\w+)$ ./artykul_strona.php?artykul_url=$1
RewriteRule ^([a-zA-Z-_0-9_\-]+)/?$ artykul_strona.php?artykul_url=$1
RewriteRule ^([a-zA-Z-_0-9_\-]+)/?$ definicje_strona.php?title_url=$2 [L]
^ Plik htaccess
Mam tak na stronie glownej artykuly i obrazki pobierane bazy danych. Klikajac na dany obrazek/ artykul przechodzi sie albo do dynamicznie generowanej strony artykulu albo obrazka. Wszystko dzialalo dopoty mialem na stronie tylko 1 zasade. Wiem ze sa one takie same, ale nie potrafie zmienic jakiejkolwiek, zeby wszystko dzialalo.
Licze na pomoc
Fragment kodu php < z glownej strony, ktora linkuje do konkretnego artykulu >
echo "<a href='$row[artykul_url]'
ps W zaleznosci, ktora regula jest wyzej, ta po nakliknieciu w link dziala.
2 jezeli wpisuje w url "brzydkie" linki to dzialaja..
Mam nadzieje ze zrozumieliscie Pozdrawiam
trueblue
3.01.2015, 17:58:22
Jeżeli linki mają identyczną budowę, to nic tu nie pomoże .htaccess.
Pokaż jak wyglądają wygenerowane linki.
Dissio
3.01.2015, 18:02:10
masz na mysli "ladne linki"
to jest link kiedy na gorze jest regula artykulow
http://localhost/aptana/ontrna/Witam_na_poczatku
a to jest link kiedy regula jest obrazek
http://localhost/aptana/ontrna/obraz2
czesc, przejscia "getowego" do obrazkow
echo "<a href=\"".$row['title_url'].
trueblue
3.01.2015, 18:08:35
Jedyną różnicą jest tu wielka litery i podkreślniki w przypadku artykułu, ale podejrzewam, że to czysty przypadek i nie można się na tym oprzeć.
Możesz dodać, do któregoś z nich wyróżnik, np. "Witam_na_poczatku,artykul".
Dissio
3.01.2015, 18:10:11
wlasnie probowalem jakos dac np przed nazwa artykul/ ewent. po, ale nie potrafie :/
jest raczkujacym w sprawie htaccessa
trueblue
3.01.2015, 18:18:00
Kod
RewriteCond %{REQUEST_URI} (.+)?/artykul/(\w+)$
RewriteRule .* http://localhost/aptana/ontrna/artykul_strona.php?artykul_url=%2
Przed regułą dla obrazków.
Dissio
3.01.2015, 18:31:33
niestety ale nie dziala, moglbym prosic o jasniejsze wskazowki?
trueblue
3.01.2015, 18:33:08
Powyższe linie umieszczasz zamiast obecnych dotyczących artykułu, nad regułami dotyczącymi obrazków.
Dissio
3.01.2015, 18:35:45
zrobione tak jak powiedziales, niestety wciaz klikajac na artykulow, zalącza sie dynamiczna strona obrazkow :/
trueblue
3.01.2015, 18:36:34
A zmieniłeś budowę linków w kodzie php/html?
Dissio
3.01.2015, 18:38:23
link do dynamicznej strony artykulow
echo "<a href='artykul/$row[artykul_url]'
bo rozumiem ze masz na mysli ten artykul przed
trueblue
3.01.2015, 18:41:37
Ok.
Pokaż cały htaccess i jakiś link (nie kod w php, lecz
http://localhost....)
Dissio
3.01.2015, 18:44:13
po usunieciu
RewriteRule .* [url="http://localhost/aptana/ontrna/artykul_strona.php?artykul_url=%2"]http://localhost/aptana/ontrna/artykul_str...?artykul_url=%2[/url]
klikajach na artykul wchodze w jego strone, ale a) bez stylow css

przechodzac np do index.php z tej dynamicznej strony zamiast aptana/index.php mam aptana/artykul/index.php
RewriteEngine ON
DirectoryIndex index.php
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteRule ^/(\w+)$ ./artykul_strona.php?artykul_url=$1
RewriteCond %{REQUEST_URI} (.+)?/artykul/(\w+)$
RewriteRule ^artykul/([a-zA-Z-_0-9_\-]+)/?$ obrazek_strona.php?title_url=$1 [L]
http://localhost/aptana/ontrna/kontakt.php
trueblue
3.01.2015, 18:45:00
Dodaj do head:
<base href="/aptana/ontrna/">
Dissio
3.01.2015, 18:48:00
dodane, jednak nic sie nie zmienilo
trueblue
3.01.2015, 18:50:11
Regułę w .htaccess stosujesz do artykułów czy obrazków?
Przejrzyj dobrze .htaccess, który wstawiłeś wyżej.
Dissio
3.01.2015, 18:56:39
RewriteEngine ON
DirectoryIndex index.php
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteCond %{REQUEST_URI} (.+)?/artykul/(\w+)$
RewriteRule .* [url="http://localhost/aptana/ontrna/artykul_strona.php?artykul_url=%2"]
RewriteRule ^([a-zA-Z-_0-9_\-]+)/?$ ./artykul_strona.php?artykul_url=$1
RewriteRule ^([a-zA-Z-_0-9_\-]+)/?$ obrazek_strona.php?title_url=$1 [L]
teraz juz na stronie w nic nie moge wejsc, zaden link nie dziala
czy jezeli mam np obrazek /bla/aptana/obrazek1
to wystarczylo by poprostu dodac bla/aptana/artykul/nazwa_artykulu ?
trueblue
3.01.2015, 19:00:23
Kod
RewriteRule ^([a-zA-Z-_0-9_\-]+)/?$ ./artykul_strona.php?artykul_url=$1
Ta linia nie jest potrzebna.
Cytat
czy jezeli mam np obrazek /bla/aptana/obrazek1
to wystarczylo by poprostu dodac bla/aptana/artykul/nazwa_artykulu ?
Kompletnie nie rozumiem. Co mają obrazki do artykułów? Chciałeś utworzyć dwa odrębne, działające, przyjazne linki dla artykułów i obrazków.
Dissio
3.01.2015, 19:01:29
dokladnie i chodzi o to, ze nie dziala to poprawnie bo sa 2 te same zasady, i jedna trzeba bylo by kompletnie zmienic, np dajac przed nazwa artykulu slowa "artykul" ?
trueblue
3.01.2015, 19:03:18
Tak, ale ta zmieniona reguła dotyczy artykułów, a nie obrazków.
Jeśli url artykułu był "moj_artykul", to teraz powinien być "artykul/moj_artykul".
Dissio
3.01.2015, 19:04:18
wlasnie tez chcialbym tak zrobic i niestety ani teraz ani wczesniej korzystajac z internetowych poradnikow, nie potrafilem tego "zamontowac"
trueblue
3.01.2015, 19:07:03
echo "<a href='artykul/$row[artykul_url]'>aaa</a>";
Dissio
3.01.2015, 19:11:29
RewriteEngine ON
DirectoryIndex index.php
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteCond %{REQUEST_URI} (.+)?/artykul/(\w+)$
RewriteRule .* [url="http://localhost/aptana/ontrna/artykul_strona.php?artykul_url=%2"]http://localhost/aptana/ontrna/artykul_str...?artykul_url=%2[/url]
RewriteRule ^([a-zA-Z-_0-9_\-]+)/?$ obrazek_strona.php?title_url=$1 [L]
tak wyglada htaccces, jest base href i jest
artykul/$row...
trueblue
3.01.2015, 19:12:30
Co dokładnie nie działa?
Dissio
3.01.2015, 19:14:46
klikajac na obrazek wchodze na obrazek, ale klikajac w artykul wchodze w dynamiczna strona obrazka (oczywiscie jest pusta)
include_once('db_connection.php');
if($mysqli->connect_errno) die("Connect failed: %s\n". $mysqli->connect_error); @$artykul_url = (string) $_GET['artykul_url']; // BARDZO WAZNA ZMIENNA
//$query=$mysqli->query("select * from artykly where artykul_url = '@$artykul_url'");
$Q="select * from artykuly where artykul_url = '$artykul_url'";
// echo "<div>[$Q]</div></br>";
$query=$mysqli->query($Q);
while($row=$query->fetch_array(MYSQLI_ASSOC))
a i jeszcze plik dynamicznej strony artykulow *obrazkow jest taki sam tylko jest obrazek_url
trueblue
3.01.2015, 19:17:43
Wklej tu pełny link do artykułu.
Dissio
3.01.2015, 19:19:56
echo "<a href='artykul/$row[artykul_url]' style='text-decoration:none; ' title='Czytaj więcej...' id='czytaj_wiecej'>Czytaj wiecej...</a>";
trueblue
3.01.2015, 19:20:44
Nie kod. Link, prawy klawisz myszy, "kopiuj adres".
Dissio
3.01.2015, 19:22:26
http://localhost/aptana/ontrna/artykul/Witam_na_poczatku
trueblue
3.01.2015, 19:34:38
Testowałem na .htaccess:
Kod
RewriteEngine ON
DirectoryIndex index.php
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteCond %{REQUEST_URI} (.+)?/artykul/([\w_]+)$
RewriteRule .* artykul_strona.php?artykul_url=%2
RewriteRule ^([a-zA-Z-_0-9_\-]+)/?$ obrazek_strona.php?title_url=$1 [L]
Oraz artykul_strona.php:
<?php
echo $_GET['artykul_url']; ?>
Z base href.
Działa bez problemu.
Dissio
3.01.2015, 19:42:00
dziala ale tak:
nie wczytuja sie style, dziala obrazek_url, ale klikajac np. na index.php wychodzi:
http://localhost/aptana/ontrna/artykul/index.php
trueblue
3.01.2015, 19:46:08
Pokaż jak wygląda cały tag <base
Dissio
3.01.2015, 19:46:54
<base href="/aptana/ontrna/">
i jest w index.php
trueblue
3.01.2015, 19:51:46
I na pewno jest w sekcji head strony?
Na początku sekcji?
Dissio
3.01.2015, 19:52:38
100%
trueblue
3.01.2015, 20:01:39
A w jakim pliku masz link do index.php o którym pisałeś wyżej, tzn. na jakiej ścieżce siedzi?
Jest w tym pliku tag base?
Dissio
3.01.2015, 20:07:11
plik base jest tylko w index.php
a w pliku dynamicznym artykulu jest ten dziwny link do indexu phh <czyt. artykul/index.php>
trueblue
3.01.2015, 20:09:10
I w pliku index.php generujesz linki do artykułów, jak również w nim dołączasz style css do sekcji head?
Dissio
3.01.2015, 20:10:39
w pliku index.php jest zinkludowany plik artykul.php (on jest css'sem dla artykulów na stronie głownej, wyswietla je) w artykul.php jest ten klik do dynamicznej strony artykulow, i base href jest tylko w index.php
trueblue
3.01.2015, 20:12:57
Najlepiej jakbyś pokazał źródło strony z head (base i link do css) i body z jednym linkiem.
Dissio
3.01.2015, 20:14:14
ale ktorej strony?
trueblue
3.01.2015, 20:16:17
Tej, którą generuje index.php
Dissio
3.01.2015, 20:18:21
ok
base href przydal sie w tej stronie co byla generowana, po pierwsze jestes mistrzem cierpliwosci, po 2 jezeli chcesz daj mi na pw nr twojego konta wysli Ci symboliczne 5zł na piwo
trueblue
3.01.2015, 20:19:41
Nie ma potrzeby:)
Powodzenia w dalszych działaniach!
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.