hyphen in url verandert ongewenst in een underscore

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Sealand man

Sealand man

23/11/2011 17:13:18
Quote Anchor link
Ik 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
Gewijzigd op 23/11/2011 17:13:47 door Sealand man
 
Er zijn nog geen reacties op dit bericht.



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.