Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 12 Pomógł: 0 Dołączył: 12.02.2020 Ostrzeżenie: (0%)
|
Witam otóż mój problem wygląda nastepująco. Na stronie index.php mam dwa odnośniki, z ktorych dane pobierane są z bazy danych:
1. <a href=".$row['mlink'].">".$row['miasto']."</a> 2. <a href=".$row['link'].">".$row['tytul']."</a> Po kliknieciu w odnośnik przechodzimy do stron site.php gdzie wyswietla się zawartość. Plik .htacces zamienia mi tylko aby link wygladal na przyjazny czyli domena.pl/tytul, a nie domena.pl/site.php?link=tytul Moj plik htaccess: RewriteEngine on RewriteBase / RewriteCond %{REQUEST_FILENAME}\.php -f RewriteRule (.*) $1.php [L] RewriteBase / Options FollowSymLinks RewriteCond %{HTTP_HOST} ^www.domena.pl(.*) [NC] RewriteRule ^(.*)$ http://domena.pl/$1 [R=301,L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule (.+)$ site.php?link=$1 [L] Wszystko działa jeśli klikniemy w ten drugi link, jak klikam w ten pierwszy nic sie nie wyswietla, pytanie co by trzeba zmienic, podejrzewam ze w pliku htaccess, bo dodanie takiej reguły RewriteRule (.+)$ site.php?mlink=$1 [L] nic nie daje. Umiescilem w pliku site.php takie cos ale tez nic nie pomaga, dlatego prosze o pomoc <?php if($_GET['mlink']) require "get_mlink.php"; if($_GET['link']) require "get_link.php"; ?> |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 12 Pomógł: 0 Dołączył: 12.02.2020 Ostrzeżenie: (0%)
|
Rozumiem, Ok pierwszy link w takim razie wyglada tak:
<a href=miasto/".$row['mlink'].">".$row['miasto']."</a> a drugi tak: <a href=".$row['link'].">".$row['tytul']."</a> Pierwszy pokazuje link domena.pl/miasto/warszawa, drugi pokazuje domena.pl/jakis-artykul Jak w takim razie zmienic htaccess i oba przekierowac na site.php? Gdyż domena.pl/jakis-artykul wyswietla mi artykul, a domena.pl/miasto/warszawa nie wyswietla nic, stosujac oczywiscie ten htaccess RewriteEngine on RewriteBase / RewriteCond %{REQUEST_FILENAME}\.php -f RewriteRule (.*) $1.php [L] RewriteBase / Options FollowSymLinks RewriteCond %{HTTP_HOST} ^www.domena.pl(.*) [NC] RewriteRule ^(.*)$ http://domena.pl/$1 [R=301,L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule (.+)$ site.php?link=$1 [L] |
|
|
|
stanley1984 Problem z plikiem .htaccess 19.10.2022, 13:56:54
trueblue A w jaki sposób chciałbyś aby dwa adresy o takiej ... 19.10.2022, 17:01:43
stanley1984 Myślałem że dobrym zwyczajem jest jeden punkt wejś... 19.10.2022, 17:44:50
trueblue Napisałem wyżej, że musisz budować różne adresy w ... 19.10.2022, 18:00:34
nospor Ja tylko nie rozumiem co to robi w BAZY DANYCH... ... 19.10.2022, 18:59:23
trueblue Musisz dodać regułę obsługującą stałą frazę miasto... 19.10.2022, 20:38:40
stanley1984 Szczerze to niewiem jak to zrobic, i dumam się już... 19.10.2022, 20:48:12
trueblue https://stackoverflow.com/questions/2816837...eo-f... 20.10.2022, 07:22:43
stanley1984 Ok dzięki spróbuję coś pokombinować
No niestety d... 20.10.2022, 21:07:29
aras785 zmień kolejność, rewrite z miastem musi być nad ty... 20.10.2022, 21:25:41
stanley1984 Zamieniłem kolejnosc, efekt ten sam:
RewriteEngin... 20.10.2022, 21:33:58
aras785 RewriteEngine On
RewriteBase /
RewriteCond %{REQUE... 20.10.2022, 21:38:49
stanley1984 jak zmienie recznie ten pierwszy link na <a hre... 20.10.2022, 21:43:46
aras785 Zrobiłem test i u mnie wszystko działa dobrze...
... 20.10.2022, 22:09:39 ![]() ![]() |
|
Aktualny czas: 21.11.2025 - 16:59 |