.htacces mod rewrite
Ik ben net begonnen aan een website die in meerdere talen beschikbaar dient te zijn.
En welk ook in verschillende talen ge-indexeerd worden kan. Hiervoor wil ik dus mijn strings in de url opruimen en overzichtelijk maken.
In httpd.conf heb ik aangepast:
#LoadModule rewrite_module modules/mod_rewrite.so naar: LoadModule rewrite_module modules/mod_rewrite.so
en:
<Directory />
Options FollowSymLinks
AllowOverride None --> heb ik gewijzigd naar All
Order deny,allow
Deny from all
</Directory>
Apache herstart en de module staat nu aan.
Ik las en zocht en kwam tot onderstaande php-scriptje.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Welcome</title>
</head>
<body>
<form action="index.php" method="get" >
<p>Language:
</select>
<label>
<input type="radio" name="lang" value="english" />
English</label>
<label>
<input type="radio" name="lang" value="deutsch" />
Deutsch</label>
<label>
<input type="radio" name="lang" value="espanol" />
Espanol</label>
<label>
<input type="radio" name="lang" value="nederlands" />
Nederlands</label>
<input type="submit" value="GO!" />
</p>
</form>
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
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
</body>
</html>
als uitkomst van b.v. selectie deutsch krijg ik: http://localhost/travel/index.php?lang=deutsch
En dit werkt, de taal wordt aangepast, maar niet de URL.
Ik maak het onderstaande .htacces bestand aan in de rootfolder van de (lokale) site.
<IfModule mod_rewrite.c>
RewriteEngine On
# bestaande mappen of bestanden
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
#niet bestaande mappen of bestanden
RewriteRule ^(.*)/? index.php?lang=$1 [L]
</IfModule>
Dan ziet de url er nog steeds het zelfde uit wanneer ik een andere taal selecteer. Echter de tekst komt er niet in een andere taal te staan. En ook in de URL wordt niets aangepast.
Ik hoop dat er iemand is die ziet wat ik over het hoofd zie en dus anders dien te doen. Bij voorbaat dank voor de moeite. Ik heb mijn best gedaan alles zo compleet mogelijk hier op te schrijven.
Met vriendelijke groet,
Er zijn nog geen reacties op dit bericht.