Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [Inne] Przyjazne URL-e po aktualizacji skryptu
miras30
post 3.04.2014, 19:48:09
Post #1





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 19.02.2012

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


Po aktualizacji skryptu pojawiły się problemy z przyjaznymi URL-ami. Mam nadzieję, że ktoś z was mi pomoże .
1. Kategorie

Teraz to wyglada tak
http://gryonline-pl.pl/category/83/Gry_Lego
http://gryonline-pl.pl/category/85/Gry_3D
a wczesniej wygladało tak
http://gryonline-pl.pl/category/83/Gry_Lego/1.html
http://gryonline-pl.pl/category/85/Gry_3D/1.html
Jak osiągnąć efekt, któy był wcześniej ?

2.Nie działają s profile np:

http://gryonline-pl.pl/profile/1760/shrek.html

Jak widzicie zamiast profilu pojawia się informacja o tym,ze taka strona nie istnieje .

Cały kod htaccess wygląda tak

Kod
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule ^game/([0-9]+)/(.+)\.html$ file.php?f=$1&name=$2 [L]
RewriteRule ^category/([0-9]+)/(.+?)/([a-zA-Z]+)?/?([0-9]+)\.html$ browse.php?c=$1&p=$4&name=$2&order=$3 [L]
RewriteRule ^category/([0-9]+)/(.+)/?$ browse.php?c=$1&name=$2 [L]
RewriteRule ^profile/([0-9]+)/.+\.html$ profile.php?u=$1&name=$2 [L]
RewriteRule ^page/(.+)\.html$ page.php?p=$1 [L]
RewriteRule ^scores/([0-9]+)/([0-9]+)\.html$ scores.php?f=$1&p=$2 [L]
RewriteRule ^game/[0-9]+/(newscore|index)\.php$ $1.php [L]
RewriteRule ^game/[0-9]+/arcade/gamedata/(.*)$ arcade/gamedata/$1 [L]
RewriteRule ^g([0-9]+)/?$ links.php?a=short&f=$1 [L]
</IfModule>

<IfModule mod_expires.c>
ExpiresActive On
ExpiresByType image/gif "access plus 1 month"
ExpiresByType image/jpeg "access plus 1 month"
ExpiresByType image/png "access plus 1 month"
ExpiresByType image/x-icon "access plus 1 month"
ExpiresByType application/x-shockwave-flash "access plus 1 month"
</IfModule>


Jak to wszystko pozmieniać, żeby jednak działało ?
Go to the top of the page
+Quote Post
b4rt3kk
post 4.04.2014, 08:20:26
Post #2





Grupa: Zarejestrowani
Postów: 1 933
Pomógł: 460
Dołączył: 2.04.2010
Skąd: Lublin

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


Trzeba by wiedzieć jak powinny wyglądać poprawne linki dla skryptu, nie możesz zmieniać wyglądu samego linku, tylko raczej to na co on przekierowuje, bo podejrzewam, że jak zaktualizowałeś skrypt, to wszystkie url są podlinkowane w ten sposób.


--------------------
Jeśli pomogłem, kliknij proszę 'pomógł'. Dzięki.
Go to the top of the page
+Quote Post
miras30
post 4.04.2014, 10:46:59
Post #3





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 19.02.2012

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


LInkmusi wyglądać tak
http://gryonline-pl.pl/category/83/Gry_Lego/1.html
,gdzie 1.html oznacza pierwszą stronę, a potem chronologicznie 2.html, 3html itd. - tak było przed aktualizacją i tak właśnie musi byc.
Ciężko mi to idzie (dawno się czyms takim nie zajmowałem), ale sam staram się to naprawić i już w połowie udało mi się rozwiązać problem, jeżeli chodzi o te linki (profile, są mało ważne)
Zrobiłem tak:
Kod
RewriteEngine on
RewriteCond %{REQUEST_URI} category/(.*)\.html$
RewriteRule category/(.*)\.html$ /browse.php?c=$1&name=$2
RewriteCond %{REQUEST_URI} category/(.*)\.html$
RewriteRule category/(.*)\.html$ /browse.php?c=$1&p=$4&name=$2&order=$3 [L]

Teraz wszystko jest ok. jeżeli wejścia są z wyszukiwarki, czyli link wskakuje z 1.html. Jednak jeżeli jest się już na stronie, to po kliknięciu w kategorię ponownie kieruje do http://gryonline-pl.pl/category/83/Gry_Lego/ , czyli bez tego 1.html i dodatkowo wyrzuca błąd 404 .
Teraz już na serio nie wiem, gdzie robię błąd
Go to the top of the page
+Quote Post
nospor
post 4.04.2014, 10:57:41
Post #4





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Jesli zmiany pojawily sie po aktualizacji skryptu, to zmiana samego htaccess nic nie da, gdyz zmiany dotyczą kilku miejsc, w tym i kodu php.


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 19.07.2025 - 04:38