Mod_Rewrite
Ik wilde wel in mijn oude topic iets zetten, maar helaas is die 'spoorloos' verdwenen:S.. raar.
iig, hieronder het probleem:
Ik ben dus nog steeds met de mod_rewrite bezig en kom daarin nu gelukkig een stukje verder. Ik kom nu alleen met mijn catagorieën in de knoop. Wat is het probleem.
Een catagorie bevat een stuk of wat artikelen. Iedere pagina bevat er maximaal 10, zijn het er meer, dan word er een pagina aan toegevoegd, dus pagina 1, pagina 2, etc, etc,...
Via de mod_rewrite krijg ik het voor elkaar de catagornaam.htm te maken, dus domein.nl/catnaam.htm maar als ik dan de pagina naar p2 wil krijgen, (?x=2), krijg ik nog steeds dezelfde pagina terug.
mijn htacces:
Code (php)
1
2
3
4
2
3
4
RewriteEngine On
RewriteRule ^verhalen/(.*).html$ index.php?site=verhaal&id=$1
RewriteRule ^(.*).html$ index.php?site=category&cat=$1
RewriteRule ^verhalen/(.*).html$ index.php?site=verhaal&id=$1
RewriteRule ^(.*).html$ index.php?site=category&cat=$1
De php code:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
//PAGE
function categorystrani($x, $query, $num, $cat)
{
$koliko=mysql_num_rows($query);
$strani=round($koliko/$num+0.5);
$y=$x+2;
$w=$x;
$x=$x+1;
echo "<br>Pagina: ";
if($strani=='1')
{
echo "<a href='?site=category&cat=$cat&x=1'>1</a>";
}
elseif ($strani=='2')
{
echo "<a href='?site=category&cat=$cat&x=1'>1</a> ";
echo "<a href='?site=category&cat=$cat&x=2'>2</a>";
}
elseif ($strani=='3')
{
echo "<a href='?site=category&cat=$cat&x=1'>1</a> ";
echo "<a href='?site=category&cat=$cat&x=2'>2</a> ";
echo "<a href='?site=category&cat=$cat&x=3'>3</a>";
}
elseif($y>=$strani)
{
$y=$strani;
$w=$strani-2;
$x=$strani-1;
echo "
<a href='?site=category&cat=$cat&x=1'>1</a> ...
<a href='?site=category&cat=$cat&x=$w'>$w</a>
<a href='?site=category&cat=$cat&x=$x'>$x</a>
<a href='?site=category&cat=$cat&x=$y'>$y</a>";
}
elseif ($w<=1)
{
echo "<a href='?site=category&cat=$cat&x=1'>1</a>
<a href='?site=category&cat=$cat&x=2'>2</a>
<a href='?site=category&cat=$cat&x=3'>3</a> ...
<a href='?site=category&cat=$cat&x=$strani'>$strani</a>";
}
else
{
echo "<a href='?site=category&cat=$cat&x=1'>1</a> ...
<a href='?site=category&cat=$cat&x=$w'>$w</a>
<a href='?site=category&cat=$cat&x=$x'>$x</a>
<a href='?site=category&cat=$cat&x=$y'>$y</a> ...
<a href='?site=category&cat=$cat&x=$strani'>$strani</a>";
}
}
function strani($x, $query, $num)
{
$koliko=mysql_num_rows($query);
$strani=round($koliko/$num+0.5);
$y=$x+2;
$w=$x;
$x=$x+1;
echo "<br>Pagina: ";
if($strani=='1')
{
echo "<a href='?x=1'>1</a>";
}
elseif ($strani=='2')
{
echo "<a href='?x=1'>1</a> ";
echo "<a href='?x=2'>2</a>";
}
elseif ($strani=='3')
{
echo "<a href='?x=1'>1</a> ";
echo "<a href='?x=2'>2</a> ";
echo "<a href='?x=3'>3</a>";
}
elseif($y>=$strani)
{
$y=$strani;
$w=$strani-2;
$x=$strani-1;
echo "
<a href='?x=1'>1</a> ...
<a href='?x=$w'>$w</a>
<a href='?x=$x'>$x</a>
<a href='?x=$y'>$y</a>";
}
elseif ($w<=1)
{
echo "<a href='?x=1'>1</a>
<a href='?x=2'>2</a>
<a href='?x=3'>3</a> ...
<a href='?x=$strani'>$strani</a>";
}
else
{
echo "<a href='?x=1'>1</a> ...
<a href='?x=$w'>$w</a>
<a href='?x=$x'>$x</a>
<a href='?x=$y'>$y</a> ...
<a href='?x=$strani'>$strani</a>";
}
}
function categorystrani($x, $query, $num, $cat)
{
$koliko=mysql_num_rows($query);
$strani=round($koliko/$num+0.5);
$y=$x+2;
$w=$x;
$x=$x+1;
echo "<br>Pagina: ";
if($strani=='1')
{
echo "<a href='?site=category&cat=$cat&x=1'>1</a>";
}
elseif ($strani=='2')
{
echo "<a href='?site=category&cat=$cat&x=1'>1</a> ";
echo "<a href='?site=category&cat=$cat&x=2'>2</a>";
}
elseif ($strani=='3')
{
echo "<a href='?site=category&cat=$cat&x=1'>1</a> ";
echo "<a href='?site=category&cat=$cat&x=2'>2</a> ";
echo "<a href='?site=category&cat=$cat&x=3'>3</a>";
}
elseif($y>=$strani)
{
$y=$strani;
$w=$strani-2;
$x=$strani-1;
echo "
<a href='?site=category&cat=$cat&x=1'>1</a> ...
<a href='?site=category&cat=$cat&x=$w'>$w</a>
<a href='?site=category&cat=$cat&x=$x'>$x</a>
<a href='?site=category&cat=$cat&x=$y'>$y</a>";
}
elseif ($w<=1)
{
echo "<a href='?site=category&cat=$cat&x=1'>1</a>
<a href='?site=category&cat=$cat&x=2'>2</a>
<a href='?site=category&cat=$cat&x=3'>3</a> ...
<a href='?site=category&cat=$cat&x=$strani'>$strani</a>";
}
else
{
echo "<a href='?site=category&cat=$cat&x=1'>1</a> ...
<a href='?site=category&cat=$cat&x=$w'>$w</a>
<a href='?site=category&cat=$cat&x=$x'>$x</a>
<a href='?site=category&cat=$cat&x=$y'>$y</a> ...
<a href='?site=category&cat=$cat&x=$strani'>$strani</a>";
}
}
function strani($x, $query, $num)
{
$koliko=mysql_num_rows($query);
$strani=round($koliko/$num+0.5);
$y=$x+2;
$w=$x;
$x=$x+1;
echo "<br>Pagina: ";
if($strani=='1')
{
echo "<a href='?x=1'>1</a>";
}
elseif ($strani=='2')
{
echo "<a href='?x=1'>1</a> ";
echo "<a href='?x=2'>2</a>";
}
elseif ($strani=='3')
{
echo "<a href='?x=1'>1</a> ";
echo "<a href='?x=2'>2</a> ";
echo "<a href='?x=3'>3</a>";
}
elseif($y>=$strani)
{
$y=$strani;
$w=$strani-2;
$x=$strani-1;
echo "
<a href='?x=1'>1</a> ...
<a href='?x=$w'>$w</a>
<a href='?x=$x'>$x</a>
<a href='?x=$y'>$y</a>";
}
elseif ($w<=1)
{
echo "<a href='?x=1'>1</a>
<a href='?x=2'>2</a>
<a href='?x=3'>3</a> ...
<a href='?x=$strani'>$strani</a>";
}
else
{
echo "<a href='?x=1'>1</a> ...
<a href='?x=$w'>$w</a>
<a href='?x=$x'>$x</a>
<a href='?x=$y'>$y</a> ...
<a href='?x=$strani'>$strani</a>";
}
}
Hoe kan ik dit nu het beste oplossen?
Ask Google almighty
heb ik destijds al gedaan, en toen kwam ik hier
Code (php)
1
2
3
4
2
3
4
RewriteEngine On
RewriteRule ^verhalen/(.*).html$ index.php?site=verhaal&id=$1 [L]
RewriteRule ^(.*).html$ index.php?site=category&cat=$1
RewriteRule ^verhalen/(.*).html$ index.php?site=verhaal&id=$1 [L]
RewriteRule ^(.*).html$ index.php?site=category&cat=$1
de [L] zorgt ervoor dat ie niet meer verder zoekt, anders gaat ie een regel verder, ondanks dat ie t kan vinden.
edit: en als je op je naam klikt linksboven onder het phphulp-logo, staan onderaan je topics
Gewijzigd op 01/01/1970 01:00:00 door Terence Hersbach
Code (php)
1
2
3
4
5
2
3
4
5
RewriteEngine On
RewriteRule ^(.*).htm$ index.php?site=$1
RewriteRule ^verhalen/(.*).html$ index.php?site=verhaal&id=$1 [L]
RewriteRule ^(.*)-(.*).html$ index.php?site=category&cat=$1&x=$2
RewriteRule ^(.*).html$ index.php?site=category&cat=$1
RewriteRule ^(.*).htm$ index.php?site=$1
RewriteRule ^verhalen/(.*).html$ index.php?site=verhaal&id=$1 [L]
RewriteRule ^(.*)-(.*).html$ index.php?site=category&cat=$1&x=$2
RewriteRule ^(.*).html$ index.php?site=category&cat=$1
Het doel van dit .htaccess bestandje is trouwens een zelfgeschreven verhalen script, lijkt alleen een beetje teveek op een blog ^^