htaccess mod_rewrite
ben eraan begonnen maar het lukt maar niet.
ik heb dus:
http://localhost/portfolio/index.php?nav=000
dit zou moeten worden:
http://localhost/portfolio/index/000
ik heb een .htacces bestand aangemaakt in de folder waar mijn index.php staat en daar staat in.
RewriteEngine On
RewriteRule ^index/(.*)/$ index.php?nav=$1
maar ik krijg nog steeds http://localhost/portfolio/index.php?nav=000 te zien.
Wat doe ik fout, of wat heb ik over het hoofd gezien?
Daarnaast werkt mod_rewrite vaak niet onder windows... Dus als je op localhost/ windows test gaat dat niet werken
RemeysenThomas schreef op 05.11.2008 15:05:
Al vanalles gelezen over google vriendelijke url's, dus dacht laat ik het misschien ook een proberen.
ben eraan begonnen maar het lukt maar niet.
ik heb dus:
http://localhost/portfolio/index.php?nav=000
dit zou moeten worden:
http://localhost/portfolio/index/000
ik heb een .htacces bestand aangemaakt in de folder waar mijn index.php staat en daar staat in.
RewriteEngine On
RewriteRule ^index/(.*)/$ index.php?nav=$1
maar ik krijg nog steeds http://localhost/portfolio/index.php?nav=000 te zien.
Wat doe ik fout, of wat heb ik over het hoofd gezien?
ben eraan begonnen maar het lukt maar niet.
ik heb dus:
http://localhost/portfolio/index.php?nav=000
dit zou moeten worden:
http://localhost/portfolio/index/000
ik heb een .htacces bestand aangemaakt in de folder waar mijn index.php staat en daar staat in.
RewriteEngine On
RewriteRule ^index/(.*)/$ index.php?nav=$1
maar ik krijg nog steeds http://localhost/portfolio/index.php?nav=000 te zien.
Wat doe ik fout, of wat heb ik over het hoofd gezien?
hallo...
probeer eens dit:
Code (php)
1
2
3
4
2
3
4
RewriteEngine On
RewriteBase /portfolio/
RewriteRule ^index/(.*)/ index.php?nav=$1
RewriteRule ^index/(.*) index.php?nav=$1
RewriteBase /portfolio/
RewriteRule ^index/(.*)/ index.php?nav=$1
RewriteRule ^index/(.*) index.php?nav=$1
uitleg :::
weet je wellicht al..
basis map:
hier veranderd (.*) --> hier word uw waarde uitgehaalt...
zelfde als daarjuist maar zonder een "/" na de url
Moet ik deze regel nog plaatsen als het .htaccess bestand in de map "/portfolio/.htacces" heb zitten? nee toch.
RemeysenThomas schreef op 05.11.2008 17:55:
als .htaccess in de map porfolio zit..
dan moet het er zeker in ;)
werkt het of niet?
Mijn andere paginas bv home.php mogen toch ook rechtstreeks in die map zitten he?
Gewijzigd op 01/01/1970 01:00:00 door Mr.Moe
RemeysenThomas schreef op 05.11.2008 18:26:
nee het werkt niet
dus het bestand .htaccess staat in de map portfolio met de inhoud:
Code (php)
1
2
3
4
2
3
4
RewriteEngine On
RewriteBase /portfolio/
RewriteRule ^index/(.*)/ index.php?nav=$1
RewriteRule ^index/(.*) index.php?nav=$1
RewriteBase /portfolio/
RewriteRule ^index/(.*)/ index.php?nav=$1
RewriteRule ^index/(.*) index.php?nav=$1
ga dan naar http://localhost/portfolio/index/000
(--> http://localhost/portfolio/index/000 OF http://localhost/portfolio/index/000/)
Gewijzigd op 01/01/1970 01:00:00 door Kasper Heyndrickx
ja dat werkt, alleen nu wordt mijn css niet mee geladen
RemeysenThomas schreef op 05.11.2008 19:11:
ja dat werkt, alleen nu wordt mijn css niet mee geladen
steek je map er in ;)
"/portfolio/css.css" ...
css.css --> bestand van je css bestand
cv?
Gewijzigd op 01/01/1970 01:00:00 door Kasper Heyndrickx
Kvind het echt vreemd.
maar is het niet de bedoeling, wanneer ik achter een knop index.php?nav=000 zet dat die automatisch er index/000 van maakt
RemeysenThomas schreef op 05.11.2008 19:37:
De css zit al in die map.
Kvind het echt vreemd.
maar is het niet de bedoeling, wanneer ik achter een knop index.php?nav=000 zet dat die automatisch er index/000 van maakt
Kvind het echt vreemd.
maar is het niet de bedoeling, wanneer ik achter een knop index.php?nav=000 zet dat die automatisch er index/000 van maakt
??
geef eens de bestandsroot en de <link> ding ;)
maar ik versta je vraag niet :s
portfolio/
.htaccess
index.php
home.php
contact.php
css/
css.css
*die css map zit in de portfoliomap
Gewijzigd op 01/01/1970 01:00:00 door Mr.Moe
RemeysenThomas schreef op 05.11.2008 19:44:
nogal moeilijk een link te geven als het local staat.
portfolio/
.htaccess
index.php
home.php
contact.php
css/
css.css
portfolio/
.htaccess
index.php
home.php
contact.php
css/
css.css
ajaja...
dan is uw link wel /portfolio/css/css.css eh.. :)
en gaat het nu?
die link ligt goed hoor op mijn index pagina.
dus het werkt?
nee, als ik index.php?nav=000 intyp dan werkt mijn css ens als ik index/000/ intyp niet
wil je eens de code geven van index.php ...
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
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
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link type="text/css" rel="stylesheet" href="stylsheets/mystyle.css" />
<title>Portfolio</title>
</head>
<body>
<div id="container">
<div id="containerleft">
<div id="top"></div>
<div id="nav">
<ul>
<a id="010" href="index/000"><li>Home</li></a>
<li>about</li>
<a id="010" href="index.php?nav=010"><li>Projecten</li></a>
<li>Contact</li>
</ul>
</div>
<div id="index">
<div id="afbeelding">
<img src="layoutimg/picture.jpg" alt="afbeelding" />
</div>
<div id="titelbalk">
<img src="layoutimg/project.png" alt="projecten" />
<h1>Projecten</h1>
</div>
<?php
//array met toegelate paginanamen
$aNav = array(
'000' => true,
'001' => true,
'010' => true,
'011' => true
);
if(isset($_GET['nav'])){
if(array_key_exists($_GET['nav'], $aNav)){
switch($_GET['nav']){
case '000';
include('home.php');
break;
case '001';
//include('about.php');
break;
case '010';
include('project.php');
break;
case '011';
//include('contact.php');
break;
default;
include('home.php');
}
}
else
echo '<p>De Pagina die u opvroeg bestaat niet</p>';
}
else
include('home.php');
?>
<div id="bodem">
<p>Remeysen Thomas</p>
</div>
</div>
</div>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link type="text/css" rel="stylesheet" href="stylsheets/mystyle.css" />
<title>Portfolio</title>
</head>
<body>
<div id="container">
<div id="containerleft">
<div id="top"></div>
<div id="nav">
<ul>
<a id="010" href="index/000"><li>Home</li></a>
<li>about</li>
<a id="010" href="index.php?nav=010"><li>Projecten</li></a>
<li>Contact</li>
</ul>
</div>
<div id="index">
<div id="afbeelding">
<img src="layoutimg/picture.jpg" alt="afbeelding" />
</div>
<div id="titelbalk">
<img src="layoutimg/project.png" alt="projecten" />
<h1>Projecten</h1>
</div>
<?php
//array met toegelate paginanamen
$aNav = array(
'000' => true,
'001' => true,
'010' => true,
'011' => true
);
if(isset($_GET['nav'])){
if(array_key_exists($_GET['nav'], $aNav)){
switch($_GET['nav']){
case '000';
include('home.php');
break;
case '001';
//include('about.php');
break;
case '010';
include('project.php');
break;
case '011';
//include('contact.php');
break;
default;
include('home.php');
}
}
else
echo '<p>De Pagina die u opvroeg bestaat niet</p>';
}
else
include('home.php');
?>
<div id="bodem">
<p>Remeysen Thomas</p>
</div>
</div>
</div>
Ook ik krijg in mijn menu nog steeds shop.php?cat=Naam te zien ipv shop/naam
En als ik handmatig www.domein.nl/shop/Naam intyp is mijn CSS ook weg..
htaccess:
Het menu waar de link inzit:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
2
3
4
5
6
7
8
9
10
11
12
13
14
<div id="category">';
$products=new products();
$items=$products->ShowCategory();
$i=1;
foreach($items as $item){
$aantal = count($item);
echo '<a href="shop.php?cat='.stripslashes($item['categorienaam']).'" class="cat"/>'.strtolower(stripslashes($item['categorienaam'])).'</a>';
if($i <= $aantal){
echo ' | ';
}
$i++;
}
echo '
</div>
$products=new products();
$items=$products->ShowCategory();
$i=1;
foreach($items as $item){
$aantal = count($item);
echo '<a href="shop.php?cat='.stripslashes($item['categorienaam']).'" class="cat"/>'.strtolower(stripslashes($item['categorienaam'])).'</a>';
if($i <= $aantal){
echo ' | ';
}
$i++;
}
echo '
</div>
stylesheet: