Error in Htaccess rewrite 301
Johnny Cash
27/08/2013 02:17:37Goedenavond,
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.
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.
Gewijzigd op 27/08/2013 03:11:47 door Johnny Cash
PHP hulp
22/12/2024 17:24:53Je moet de regels die [NC] van "No Case" gebruiken gaan aanpassen.
Kun je de huidige .htaccess hier posten?
Kun je de huidige .htaccess hier posten?
Johnny Cash
27/08/2013 10:38:13Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<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]
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.
Obelix Idefix
27/08/2013 12:56:26Kijk ook even op http://www.pfz.nl/forum/topic/9892-error-in-htaccess-rewrite-301/ waar dezelfde vraag staat.
Staat ook een (mogelijke) oplossing.
Staat ook een (mogelijke) oplossing.