Goedenavond,

Mijn 301 redirect in .htaccess werkt goed. Echter wil ik graag dat de oude url (welke hoofdletters bevat) wordt doorgelinkt naar de nieuwe url, maar dan zonder hoofdletters.

Is daar een reguliere expressie of iets voor?

Het punt is dat ik een dynamische naam redirct die via $_GET wordt meegegeven met hoofdletters omdat de oude URL die hoofdletters bevat.
Je moet de regels die [NC] van "No Case" gebruiken gaan aanpassen.

Kun je de huidige .htaccess hier posten?

<IfModule mod_rewrite.c>  

RewriteEngine On 

RewriteCond %{HTTP_HOST} ^domeinnaam\.nl [NC]
RewriteRule ^(.*) http://www.domeinnaam.nl/$1 [l,R=301] 

RewriteRule ^oud-url-een/(.*)$ http://www.domeinnaam.nl/nieuwe-url-$1 [R=301,L]
RewriteRule ^oude-url-twee/(.*)$ http://www.domeinnaam.nl/nieuwe-url-$1 [R=301,L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

ErrorDocument 404 /index.php?butt=404

RewriteRule ^([A-Za-z0-9-]+)/([A-Za-z0-9-]+)/([A-Za-z0-9-]+)/?$ index.php?butt=$1&vara=$2&varb=$3 [NC]
RewriteRule ^([A-Za-z0-9-]+)/([A-Za-z0-9-]+)/([A-Za-z0-9-]+)?$ index.php?butt=$1&vara=$2&varb=$3 [NC]
RewriteRule ^([a-z0-9-]+)/([A-Za-z0-9-]+)/?$ index.php?butt=$1&vara=$2 [NC]
RewriteRule ^([a-z0-9-]+)/([A-Za-z0-9-]+)?$ index.php?butt=$1&vara=$2 [NC]
RewriteRule ^([a-z0-9-]+)/?$ index.php?butt=$1 [NC]
RewriteRule ^([a-z0-9-]+)?$ index.php?butt=$1 [NC] 


Met de 301 redirect worden dus twee verschillende oude URL geredirect naar 1 nieuwe url. Maar ik wil dus de hoofdletters eruit.

In de nieuwe url is "nieuwe-url" een keyword die gelijk wordt gevolg door een plaatsnaam $1. Dat zit dus aan elkaar vast.

Reageren