Hoi,
Ik heb een probleem met de htaccess....
In de oude webshop die bij ccvshop stond had ik urls domein.nl/J.P.-Gaultier-Classique-Eau-de-Parfum-50-m
In de nieuwe shop zijn het compleet nieuwe URL's geworden.
Nu wil doormiddel van de htaccess van oud naar nieuw gaan met een 301
Ik heb deze regel:
Maar ik kom niet in de redirect.php kan iemand mij het juiste zetje geven.Code:RewriteRule ^([^A-Z]*[A-Z].*!.*\.(ico|gif|jpg|jpeg|png|js|css)) redirect.php?_url=$1 [L,QSA]
Bedankt alvast.
Martijn
- htaccess hoofdletters afvangen
-
06-04-2018, 15:22 #1
- Berichten
- 494
- Lid sinds
- 17 Jaar
htaccess hoofdletters afvangen
-
In de schijnwerper
Bier.nl & Bier.be | Een kans die je maar eens in je leven krijgt!Domein te koopTermSniper.com zoekt SEO tool TESTERS!AdvertentieruimteDeskundige betrouwbare (voordelige) Wordpress SpecialistFreelance / WerkGoedkope 10 Gbps Virtual Private Server (VPS) in Nederland (Met PURE NVMe opslag!)Hosting -
06-04-2018, 17:23 #2
64BitsWebhosting.EU
- Berichten
- 2.092
- Lid sinds
- 17 Jaar
Re: htaccess hoofdletters afvangen
probeer dit eens:
RewriteMap tolower int:tolower
RewriteRule ^([^/]+)/?$ /redirect.php?url=${tolower:$1} [R=301,L]
-
07-04-2018, 08:28 #3
- Berichten
- 494
- Lid sinds
- 17 Jaar
Re: htaccess hoofdletters afvangen
Hoi John,
Sorry maar die doet ook niet wat ik wil
Het stuk achter het domein moet wel uppercase blijven en ook als uppercase door sturen.
En hij mag in redirect ook alleen maar komen als er hoofdletters in de url zitten.
Hij heeft gewerkt maar toen ik er achter kwam dat hij ook scripts (js/css) en images met hoofdletters doorstuurde (wat dus niet moet) ben ik hem gaan verbouwen en sindsdien doet hij het niet meer.
Het gaat om een paar honderd urls die zo zijn dus net iets te veel om in je htaccess te plaatsen, dus dacht lost het op met een rewrite
voorwaarde 1: Moeten hoofdletters in zitten.
voorwaarde 2: Mogen geen scripts/images zijn.
In redirect daar zoek ik in de DB de nieuwe url er bij en stuur die netjes met een PHP header naar de nieuwe url
Martijn
psst mijn overige redirects gaan wel allemaal goed krijg het alleen bij deze niet voor elkaar.
-
07-04-2018, 08:49 #4
64BitsWebhosting.EU
- Berichten
- 2.092
- Lid sinds
- 17 Jaar
Re: htaccess hoofdletters afvangen
My bad, ik 'las' dat je hoofdletters wilde vérvangen en nam aan dat je dit naar lowercase wilde. En het was niet eens maandag of erg laat, dus ik weet niet hoe ik daarbij kwam :)
Je kunt eens spelen met onderstaande:
De eerste regel is een conditie om te kijken of er een hoofdletter in zit.
De 2de of het niet een ico|gif|jpg|jpeg|png|css|js is
De derde is de rule die gedaan wordt indien aan de vorige 2 condities voldaan is. Het kan iets netter nog, maar die kant (met rewrite condities) moet je wel op, denk ik.
RewriteCond %{REQUEST_URI} [A-Z]
RewriteCond $1 !^(ico|gif|jpg|jpeg|png|css|js)
RewriteRule ˆ(.*)$ redirect.php?_url=$1 [R=301, L]
-
07-04-2018, 12:15 #5
- Berichten
- 494
- Lid sinds
- 17 Jaar
Re: htaccess hoofdletters afvangen
Hoi John,
Hahah geeft niet hoor misschien was ik ook wel onduidelijk.
Anyway
Hij redirect nu netjes
Armani-Acqua-Di-Gio-Profumo-Edp-Spray-40ml => armani-acqua-di-gio-profumo-edp-spray (TOP)
Producten/Armani-Si-Eau-de-Parfum-30-ml-00000138 => armani-si-edp-spray (TOP)
En geen scripts die worden geredirect (Ook TOP)
Dit is hem uiteindelijk geworden:
Code:RewriteRule ^Producten/([^?]*) redirect.php?_url=Producten/$1 [L,QSA] RewriteCond %{REQUEST_URI} !.*\.(ico|gif|jpg|jpeg|png|js|css) RewriteRule ^([A-Z][a-zA-Z0-9-]+)$ redirect.php?_url=$1 [L]
Plaats een
- + Advertentie
- + Onderwerp
Marktplaats
Webmasterforum
- Websites algemeen
- Sitechecks
- Marketing
- Domeinen algemeen
- Waardebepaling
- CMS
- Wordpress
- Joomla
- Magento
- Google algemeen
- SEO
- Analytics
- Adsense
- Adwords
- HTML / XHTML
- CSS
- Programmeren
- PHP
- Javascript
- JQuery
- MySQL
- Ondernemen algemeen
- Belastingen
- Juridisch
- Grafisch ontwerp
- Hosting Algemeen
- Hardware Info
- Offtopic