Mam problem.
Udało mi się stworzyć http://www.strona.pl/podstrona/6
a chciałbym utworzyć taki http://www.strona.pl/podstrona/subpage/2
Gdzie podstrona to index.php?page=podstrona
subpage to index.php?page=podstrona&subpage=2
a 2 to index.php?page=podstrona&subpage=2
Utworzyłem taki .htaccess ale nie działa mi to, zamiast tworzyć adres:
[tt]http://www.strona.pl/portfolio/subpage/2[/tt]:
.htaccess
Kod
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-s
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^portfolio/([a-z0-9_-]+) index.php?page=portfolio&id=$1
RewriteCond %{REQUEST_FILENAME} !-s
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^portfolio/subpage/([a-z0-9_-]+) index.php?page=portfolio&subpage=$1
RewriteCond %{REQUEST_FILENAME} !-s
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^skrypty/([a-z0-9_-]+) index.php?page=skrypty&id=$1
RewriteCond %{REQUEST_FILENAME} !-s
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^skrypty/subpage/([a-z0-9_-]+) index.php?page=skrypty&subpage=$1
RewriteCond %{REQUEST_FILENAME} !-s
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^reklama/([a-z0-9_-]+) index.php?page=reklama&id=$1
RewriteCond %{REQUEST_FILENAME} !-s
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^reklama/subpage/([a-z0-9_-]+) index.php?page=reklama&subpage=$1
RewriteCond %{REQUEST_FILENAME} !-s
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([a-z0-9_-]+) index.php?page=$1 [L]
RewriteCond %{REQUEST_FILENAME} !-s
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^portfolio/([a-z0-9_-]+) index.php?page=portfolio&id=$1
RewriteCond %{REQUEST_FILENAME} !-s
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^portfolio/subpage/([a-z0-9_-]+) index.php?page=portfolio&subpage=$1
RewriteCond %{REQUEST_FILENAME} !-s
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^skrypty/([a-z0-9_-]+) index.php?page=skrypty&id=$1
RewriteCond %{REQUEST_FILENAME} !-s
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^skrypty/subpage/([a-z0-9_-]+) index.php?page=skrypty&subpage=$1
RewriteCond %{REQUEST_FILENAME} !-s
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^reklama/([a-z0-9_-]+) index.php?page=reklama&id=$1
RewriteCond %{REQUEST_FILENAME} !-s
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^reklama/subpage/([a-z0-9_-]+) index.php?page=reklama&subpage=$1
RewriteCond %{REQUEST_FILENAME} !-s
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([a-z0-9_-]+) index.php?page=$1 [L]
Pokazuje poprawny adres tylko, że jak przejdę na drugą stronę to pokazuje błąd:
Kod
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /a/b/c/d/portfolio.php on line 64
lub
Kod
Unknown column 'subpage' in 'where clause'
Tylko że ja subpage nie trzymam w bazie tylko w zmiennej.
linijki 60-77
else { $zapyt2 = 'SELECT * FROM `portfolio` WHERE `id`='.$_GET['id'].' ORDER BY `id` DESC'; { $dane = ''.$wiersz['data_wykonania'].''; $data_wykonania = $parts[2].".".$parts[1].".".$parts[0]; echo '<img src="'.$wiersz['obrazek'].'" border="0" alt="'.$wiersz['id'].'" width="500" height="375" /><br /><br />'; } }
Mógłbym prosić o pomoc?
Z góry dziękuje

Pozdrawiam,
nansss
Błędna kolejność w .htaccess powinno być najpierw dla subpage a później dla id
Rozwiązane