Veel problemen met mod rewrite
Ik wilde voor mooie url's zorgen op mijn website, dus besloot ik me te verdiepen in mod rewrite. Het probleem is dat er nu een aantal dingen niet meer werken.
In mijn .htaccess bestand staat het volgende:
In mijn index worden een aantal styles en javascripts geladen, bijv.:
Code (php)
1
2
3
4
2
3
4
<script src="AC_RunActiveContent.js" language="javascript"></script>
<link rel="stylesheet" type="text/css" href="style.css" />
<link rel="stylesheet" type="text/css" href="accordion/style.css" />
<link rel="stylesheet" type="text/css" href="slide/style.css" />
<link rel="stylesheet" type="text/css" href="style.css" />
<link rel="stylesheet" type="text/css" href="accordion/style.css" />
<link rel="stylesheet" type="text/css" href="slide/style.css" />
Het probleem is nu dat ik een popup in beeld krijg met: This page requires AC_RunActiveContent.js en dat mijn style.css helemaal niet werkt.
Als ik een / voor style.css zet, werkt het nog steeds niet.
Tevens werkt de website met CMS en vraag ik de inhoud voor de pagina als volgt op:
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
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
<?php
include("cms/database.inc.php");
if(!isset($_GET['p']) || $_GET['p'] == "") {
header("location: index.php?p=home");
} else {
$p = $_GET['p'];
$contact = 0;
if($p == "contact") {
$contact = 1;
}
$sql = "SELECT title, keywords, content FROM pages WHERE title='".mysql_real_escape_string($p)."' AND invisible='no'";
$resultaat = mysql_query($sql, $connect) or die (mysql_error());
if(mysql_num_rows($resultaat) >= 1) {
while (list($title, $keywords, $content) = mysql_fetch_row($resultaat)) {
$t = $title;
$k = $keywords;
$c = $content;
}
$sql2 = "UPDATE pages SET hits=(hits+1) WHERE title='".mysql_real_escape_string($p)."'";
mysql_query($sql2, $connect) or die (mysql_error());
} else {
$c = "<p><strong>Deze pagina bestaat niet (meer) of is tijdelijk onzichtbaar gemaakt.</strong></p>";
}
}
?>
include("cms/database.inc.php");
if(!isset($_GET['p']) || $_GET['p'] == "") {
header("location: index.php?p=home");
} else {
$p = $_GET['p'];
$contact = 0;
if($p == "contact") {
$contact = 1;
}
$sql = "SELECT title, keywords, content FROM pages WHERE title='".mysql_real_escape_string($p)."' AND invisible='no'";
$resultaat = mysql_query($sql, $connect) or die (mysql_error());
if(mysql_num_rows($resultaat) >= 1) {
while (list($title, $keywords, $content) = mysql_fetch_row($resultaat)) {
$t = $title;
$k = $keywords;
$c = $content;
}
$sql2 = "UPDATE pages SET hits=(hits+1) WHERE title='".mysql_real_escape_string($p)."'";
mysql_query($sql2, $connect) or die (mysql_error());
} else {
$c = "<p><strong>Deze pagina bestaat niet (meer) of is tijdelijk onzichtbaar gemaakt.</strong></p>";
}
}
?>
De content wordt ook niet ingeladen.
Kortom: Mod Rewrite zorgt voor zeer veel problemen.
Weet iemand van jullie een oplossing voor deze problemen?
Joep
hier eens.
Maak je htaccess zoals http://localhost/xampp/.
Ik gebruik nu trouwens:
Dat werkt niet. Ik kom namelijk uit bij Ik gebruik nu trouwens:
Code (php)
1
2
3
4
5
6
7
2
3
4
5
6
7
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteBase /
RewriteRule ^(.*)$ index.php?p=$1 [QSA,L]
</IfModule>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteBase /
RewriteRule ^(.*)$ index.php?p=$1 [QSA,L]
</IfModule>
Gewijzigd op 01/01/1970 01:00:00 door Joep Bogaers
Alvast bedankt!
Please help me.
EDIT:
Het is gelukt, bedankt voor de moeite!
Gewijzigd op 01/01/1970 01:00:00 door Joep Bogaers