hyphen in url verandert ongewenst in een underscore
Sealand man
23/11/2011 17:13:18Ik heb weer een raar probleem.
Ik heb deze string in php :
$location = "$site/$item/$language/$id/$title/";
Waarbij (bijvoorbeeld)
$site = 'www.sitenaam.nl';
$item = 'ons-bedrijf';
$language = 'nl';
$id = '1';
$title = 'tja-wat-zal-ik-zeggen';
Het probleem zit in de hypen van $item.
Als ik dit commando geef :
header ("Location: http://$location");
Dan wordt er gere-direct naar dat adres, maar $item wordt dan 'ons_bedrijf';
Een underscore dus.
Wat ik ook doe, die underscore komt daar te staan TENZIJ..
1. Ik bij $id geen nummer invul maar een letter
2. Ik 3 slashes achter de url plaats
3. Ik $language verplaats naar het begin, dus gelijk achter $site.
Nu heb ik al een hoop problemen opgelost in mijn leven, maar deze begrijp ik echt helemaal niks van.
Dat die hypen een underscore wordt begrijp ik niet, maar dat dat niet gebeurd als ik punt 1,2 of 3 uitvoer begrijp ik ook niet.
Is dit iets wat ik met .htaccess kan ondervangen? Is het een Apache instelling? Een php iets?
Hier mijn htaccess :
Options +FollowSymLinks
RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !(.*)/$
RewriteRule ^(.*)$ http://www.testsite.nl/$1/ [L,R=301]
RewriteRule ^(.*)/(.*)/(.*)/(.*)/$ index.php?item=$1&lang=$2&id=$3&title=$4 [L]
RewriteRule ^(.*)/(.*)/(.*)/$ index.php?item=$1&lang=$2&id=$3 [L]
RewriteRule ^(.*)/(.*)/$ index.php?item=$1&lang=$2 [L]
RewriteRule ^(.*)/$ index.php?item=$1
Ik heb deze string in php :
$location = "$site/$item/$language/$id/$title/";
Waarbij (bijvoorbeeld)
$site = 'www.sitenaam.nl';
$item = 'ons-bedrijf';
$language = 'nl';
$id = '1';
$title = 'tja-wat-zal-ik-zeggen';
Het probleem zit in de hypen van $item.
Als ik dit commando geef :
header ("Location: http://$location");
Dan wordt er gere-direct naar dat adres, maar $item wordt dan 'ons_bedrijf';
Een underscore dus.
Wat ik ook doe, die underscore komt daar te staan TENZIJ..
1. Ik bij $id geen nummer invul maar een letter
2. Ik 3 slashes achter de url plaats
3. Ik $language verplaats naar het begin, dus gelijk achter $site.
Nu heb ik al een hoop problemen opgelost in mijn leven, maar deze begrijp ik echt helemaal niks van.
Dat die hypen een underscore wordt begrijp ik niet, maar dat dat niet gebeurd als ik punt 1,2 of 3 uitvoer begrijp ik ook niet.
Is dit iets wat ik met .htaccess kan ondervangen? Is het een Apache instelling? Een php iets?
Hier mijn htaccess :
Options +FollowSymLinks
RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !(.*)/$
RewriteRule ^(.*)$ http://www.testsite.nl/$1/ [L,R=301]
RewriteRule ^(.*)/(.*)/(.*)/(.*)/$ index.php?item=$1&lang=$2&id=$3&title=$4 [L]
RewriteRule ^(.*)/(.*)/(.*)/$ index.php?item=$1&lang=$2&id=$3 [L]
RewriteRule ^(.*)/(.*)/$ index.php?item=$1&lang=$2 [L]
RewriteRule ^(.*)/$ index.php?item=$1
Gewijzigd op 23/11/2011 17:13:47 door Sealand man
Er zijn nog geen reacties op dit bericht.