Ik zit met het volgende probleem en mijn beperkte mod rewrite kennis laat mij in de steek:
Ik ben een website aan het omzetten naar wordpress.
De huidige website heeft de volgende urlstructuur
http://www.site.nl/download/GETAL/naam van de download.html
Deze wil ik graag omzetten met een 301 naar:
https://www.site.nl/download/naam-van-de-download/
Sommige downloads hebben een naam die bestaat uit één woord:
http://www.site.nl/download/GETAL/naam.html
Wie weet welke htaccess mod rewrite code mij een goede 301 redirect geeft voor alle paginas?
- [Hulp nodig] htaccess vraagstuk
-
07-07-2017, 11:32 #1
- Berichten
- 371
- Lid sinds
- 18 Jaar
[Hulp nodig] htaccess vraagstuk
-
-
07-07-2017, 11:56 #2
- Berichten
- 457
- Lid sinds
- 18 Jaar
Re: [Hulp nodig] htaccess vraagstuk
Code:RewriteRule ^download/(.*)/(.*).html$ download/$2/ [L, R=301]
Edit: dan even hiermee de code afmaken: https://stackoverflow.com/questions/...ces-to-hyphens
-
07-07-2017, 12:27 #3
- Berichten
- 371
- Lid sinds
- 18 Jaar
Re: [Hulp nodig] htaccess vraagstuk
Bedankt voor je reactie. Jouw code lijkt inderdaad goed, maar de moeilijk zit hem voor mij in 2 punten:
1. Implementatie in huidige wordpress Htaccess:
Momenteel toont de htaccess:
Code:# BEGIN WordPress<IfModule mod_rewrite.c> RewriteEngine On RewriteBase /~MAPNAAMPJE/ RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /~MAPNAAMPJE/index.php [L] </IfModule>
Hoe verwerk ik de code in de huidige Htaccess?
2. spaties vervangen door "-"
Ik zou dan met de volgende code uitkomen, klopt dat?:
Code:Options FollowSymlinks MultiViews RewriteEngine on RewriteBase /~MAPNAAMPJE/ # keep replacing space to hyphen until there is no space use internal rewrite RewriteRule ^([^\s%20]*)(?:\s|%20)+(.*)$ $1-$2 [N,E=NOSPACE:1,DPI] # when there is no space make an external redirection RewriteCond %{ENV:NOSPACE} =1 RewriteRule ^download/(.*)/(.*).html$ download/$2/ [L, R=301]
-
07-07-2017, 12:29 #4
- Berichten
- 457
- Lid sinds
- 18 Jaar
Re: [Hulp nodig] htaccess vraagstuk
Toevoegen als eerste regels onder RewriteEngine On, voor het overzicht altijd eerst je redirects en daarna de gewone url herschrijvingen.
Heb nu niet genoeg tijd om me te verdiepen in de spatie-code, maar zie zo snel geen problemen.
-
07-07-2017, 12:57 #5
- Berichten
- 371
- Lid sinds
- 18 Jaar
Re: [Hulp nodig] htaccess vraagstuk
Dank voor je reactie.
Helaas krijg ik het niet werkend.
zelfs als ik alleen jouw code toevoeg op welke regel dan ook krijg ik een status 500 error..
-
07-07-2017, 13:03 #6
- Berichten
- 457
- Lid sinds
- 18 Jaar
Re: [Hulp nodig] htaccess vraagstuk
Code:# BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteCond %{THE_REQUEST} (\s|%20) RewriteRule ^([^\s%20]+)(?:\s|%20)+([^\s%20]+)((?:\s|%20)+.*)$ $1-$2$3 [N,DPI] RewriteRule ^([^\s%20]+)(?:\s|%20)+(.*)$ /$1-$2 [L,R=301,DPI] RewriteRule ^download/(.*)/(.*).html$ http://www.DOMEINNAAM.nl/download/$2/ [L,R=301] RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule>
De fout zat erin dat er tussen L, en R=301 een spatie stond. Dat ging niet helemaal goed.
-
07-07-2017, 13:07 #7
- Berichten
- 371
- Lid sinds
- 18 Jaar
Re: [Hulp nodig] htaccess vraagstuk
Thanks, misschien komt het omdat ik op siteground met een testsite bezig ben met de url structuur?:
http://181.224.152.xxx/~mapje/downloadsitevanjustin.nl/ (fictieve url ;) ).
durf hem eigenlijk pas over te zetten als ik zeker weet dat alles werkt.
edit: ik zal een andere minder belangrijkste site overzetten en daarin gaan stoeien met je code :)Laatst aangepast door Just W : 07-07-2017 om 13:12
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