Jump to content

Recommended Posts

Hallo

 

Ik krijg veel bezoekers die op page not found uitkomen.

Dit door dat er eerst een andere site op mijn domein draaide.

dit was een joomla/ hikashop versie.

Nu ik prestashop heb merk ik dat veel oude klanten nog de oude URL's willen gebruiken.

 

hoe kan ik op een makkelijke manier de oude URL's omleiden naar de huidige index page?

 

 

Groet

Alex

Share this post


Link to post
Share on other sites

Hallo

 

Ik krijg veel bezoekers die op page not found uitkomen.

Dit door dat er eerst een andere site op mijn domein draaide.

dit was een joomla/ hikashop versie.

Nu ik prestashop heb merk ik dat veel oude klanten nog de oude URL's willen gebruiken.

 

hoe kan ik op een makkelijke manier de oude URL's omleiden naar de huidige index page?

 

 

Groet

Alex

301 redirect invoeren in de .htaccess. Dat is de meest browser en zoekmachine-vriendelijk.

Meer info: Zie http://www.webconfs.com/how-to-redirect-a-webpage.php

Share this post


Link to post
Share on other sites

301 redirect invoeren in de .htaccess. Dat is de meest browser en zoekmachine-vriendelijk.

Meer info: Zie http://www.webconfs....t-a-webpage.php

 

Bedankt voor je reactie.

ik heb de link doorgelezen, maar daar hebben ze het over de oude domeinnaam.

Echter is deze hetzelfde als de nieuwe.

Hier draaide eerst een joomla/ hikashop site.

Nadat ik Presta geheel klaar had is deze daar voor in de plaats gekomen.

Echter hebben veel klanten nog oude linken staan.

en die komen dan op de page not found uit.

 

Kan ik dit dan gewoon in de root van de huidige site plaatsen?

 

Alex

Share this post


Link to post
Share on other sites

Bedankt voor je reactie.

ik heb de link doorgelezen, maar daar hebben ze het over de oude domeinnaam.

Echter is deze hetzelfde als de nieuwe.

Hier draaide eerst een joomla/ hikashop site.

Nadat ik Presta geheel klaar had is deze daar voor in de plaats gekomen.

Echter hebben veel klanten nog oude linken staan.

en die komen dan op de page not found uit.

 

Kan ik dit dan gewoon in de root van de huidige site plaatsen?

 

Alex

Nee. zet de links van de oude joomla site in de .htaccess verwijzend naar de index van de nieuwe prestashop met een 301 header

Share this post


Link to post
Share on other sites

Ik heb het geprobeerd het ergens in te voegen.

Maar ieder keer vliegt de site eruit.

 

Ik heb mijn .htaccess gekopieerd en hieronder geplakt.

mogelijk dat iemand weet waarom het dan mis gaat.

 

 

# ~~start~~ Do not remove this comment, Prestashop will keep automatically the code outside this comment when .htaccess will be generated again

# .htaccess automaticaly generated by PrestaShop e-commerce open-source solution

# http://www.prestashop.com - http://www.prestashop.com/forums

<IfModule mod_rewrite.c>

RewriteEngine on

RewriteCond %{HTTP_HOST} ^erextaza.nl$

RewriteRule . - [E=REWRITEBASE:/]

RewriteRule ^api/?(.*)$ %{ENV:REWRITEBASE}webservice/dispatcher.php?url=$1 [QSA,L]

 

# Images

RewriteCond %{HTTP_HOST} ^erextaza.nl$

RewriteRule ^([0-9])(\-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.jpg$ %{ENV:REWRITEBASE}img/p/$1/$1$2$3.jpg [L]

RewriteCond %{HTTP_HOST} ^erextaza.nl$

RewriteRule ^([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.jpg$ %{ENV:REWRITEBASE}img/p/$1/$2/$1$2$3$4.jpg [L]

RewriteCond %{HTTP_HOST} ^erextaza.nl$

RewriteRule ^([0-9])([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.jpg$ %{ENV:REWRITEBASE}img/p/$1/$2/$3/$1$2$3$4$5.jpg [L]

RewriteCond %{HTTP_HOST} ^erextaza.nl$

RewriteRule ^([0-9])([0-9])([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.jpg$ %{ENV:REWRITEBASE}img/p/$1/$2/$3/$4/$1$2$3$4$5$6.jpg [L]

RewriteCond %{HTTP_HOST} ^erextaza.nl$

RewriteRule ^([0-9])([0-9])([0-9])([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.jpg$ %{ENV:REWRITEBASE}img/p/$1/$2/$3/$4/$5/$1$2$3$4$5$6$7.jpg [L]

RewriteCond %{HTTP_HOST} ^erextaza.nl$

RewriteRule ^([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.jpg$ %{ENV:REWRITEBASE}img/p/$1/$2/$3/$4/$5/$6/$1$2$3$4$5$6$7$8.jpg [L]

RewriteCond %{HTTP_HOST} ^erextaza.nl$

RewriteRule ^([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.jpg$ %{ENV:REWRITEBASE}img/p/$1/$2/$3/$4/$5/$6/$7/$1$2$3$4$5$6$7$8$9.jpg [L]

RewriteCond %{HTTP_HOST} ^erextaza.nl$

RewriteRule ^([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.jpg$ %{ENV:REWRITEBASE}img/p/$1/$2/$3/$4/$5/$6/$7/$8/$1$2$3$4$5$6$7$8$9$10.jpg [L]

RewriteCond %{HTTP_HOST} ^erextaza.nl$

RewriteRule ^c/([0-9]+)(\-[\.*_a-zA-Z0-9-]*)(-[0-9]+)?/.+\.jpg$ %{ENV:REWRITEBASE}img/c/$1$2$3.jpg [L]

RewriteCond %{HTTP_HOST} ^erextaza.nl$

RewriteRule ^c/([a-zA-Z_-]+)(-[0-9]+)?/.+\.jpg$ %{ENV:REWRITEBASE}img/c/$1$2.jpg [L]

# AlphaImageLoader for IE and fancybox

RewriteCond %{HTTP_HOST} ^erextaza.nl$

RewriteRule ^images_ie/?([^/]+)\.(jpe?g|png|gif)$ js/jquery/plugins/fancybox/images/$1.$2 [L]

# Dispatcher

RewriteCond %{REQUEST_FILENAME} -s [OR]

RewriteCond %{REQUEST_FILENAME} -l [OR]

RewriteCond %{REQUEST_FILENAME} -d

RewriteCond %{HTTP_HOST} ^erextaza.nl$

RewriteRule ^.*$ - [NC,L]

RewriteCond %{HTTP_HOST} ^erextaza.nl$

RewriteRule ^.*$ %{ENV:REWRITEBASE}index.php [NC,L]

</IfModule>

#If rewrite mod isn't enabled

ErrorDocument 404 /index.php?controller=404

# ~~end~~ Do not remove this comment, Prestashop will keep automatically the code outside this comment when .htaccess will be generated again

Share this post


Link to post
Share on other sites

Zoals ik het lees is dit de default htaccess zoals Prestashop deze genereert. Ik zie geen 301 redirects die handmatig zijn ingevoerd.

Share this post


Link to post
Share on other sites

Dat klopt, want als ik deze invoer, ligt mijn site plat. en daar heb ik niets aan.

Share this post


Link to post
Share on other sites

Dat klopt, want als ik deze invoer, ligt mijn site plat. en daar heb ik niets aan.

En wat voer je dan in als regels voor de 301 en waar in het htaccess bestand?

Share this post


Link to post
Share on other sites

Ik geef het volgende in, wat ik weer heb van jou link in het 2de bericht

 

Options +FollowSymlinks

RewriteEngine on

rewritecond %{http_host} ^domain.com [nc]

rewriterule ^(.*)$ http://www.domain.com/$1 [r=301,nc]

 

waarbij den domain door mijn site wordt vervangen

Share this post


Link to post
Share on other sites

Ik geef het volgende in, wat ik weer heb van jou link in het 2de bericht

 

Options +FollowSymlinks

RewriteEngine on

rewritecond %{http_host} ^domain.com [nc]

rewriterule ^(.*)$ http://www.domain.com/$1 [r=301,nc]

 

waarbij den domain door mijn site wordt vervangen

Ja, dan gaat de site onderuit ja. Op de gegeven link staat een uitleg over hoe je 301 redirects maakt. Het was niet de bedoeling om het voorbeeldscript van die site 1-op-1 over te nemen.

Als je de exacte url's weet van de oude joomla site die nu een 404 melding krijgen kun je die met de 301 redirect verwijzen naar de index van de PS shop.

Dus dan zet je bovenaan de door Prestashop gegenereerde .htaccess

<IfModule mod_rewrite.c>
Options +FollowSymlinks
RewriteEngine on
# Onderstaande 2 regels voor iedere url uit de joomla site die bekend is
rewritecond %{http_host} ^joomladomein.com/restvanurl [nc]
rewriterule ^(.*)$ [url="http://erextaza.nl/"]http://erextaza.nl/[/url] [r=301,nc]
</IfModule>

Share this post


Link to post
Share on other sites

Ik heb het zojuist met een van de page not found getest. maar de site gaat dan weer onderuit.

 

ik heb het zo gedaan en dan krijg ik de melding (zie onder de httacess)

 

<IfModule mod_rewrite.c>

Options +FollowSymlinks

RewriteEngine on

rewritecond %{http_host} ^erextaza.nl/nl/lovegra/product/33-rush-poppers2l [nc]

rewriterule ^(.*)$ http://erextaza.nl/ (http://erextaza.nl/) </IfModule>

 

 

# ~~start~~ Do not remove this comment, Prestashop will keep automatically the code outside this comment when .htaccess will be generated again

# .htaccess automaticaly generated by PrestaShop e-commerce open-source solution

# http://www.prestashop.com - http://www.prestashop.com/forums

 

<IfModule mod_rewrite.c>

RewriteEngine on

RewriteCond %{HTTP_HOST} ^erextaza.nl$

RewriteRule . - [E=REWRITEBASE:/]

RewriteRule ^api/?(.*)$ %{ENV:REWRITEBASE}webservice/dispatcher.php?url=$1 [QSA,L]

 

 

# Images

RewriteCond %{HTTP_HOST} ^erextaza.nl$

RewriteRule ^([0-9])(\-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.jpg$ %{ENV:REWRITEBASE}img/p/$1/$1$2$3.jpg [L]

RewriteCond %{HTTP_HOST} ^erextaza.nl$

RewriteRule ^([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.jpg$ %{ENV:REWRITEBASE}img/p/$1/$2/$1$2$3$4.jpg [L]

RewriteCond %{HTTP_HOST} ^erextaza.nl$

RewriteRule ^([0-9])([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.jpg$ %{ENV:REWRITEBASE}img/p/$1/$2/$3/$1$2$3$4$5.jpg [L]

RewriteCond %{HTTP_HOST} ^erextaza.nl$

RewriteRule ^([0-9])([0-9])([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.jpg$ %{ENV:REWRITEBASE}img/p/$1/$2/$3/$4/$1$2$3$4$5$6.jpg [L]

RewriteCond %{HTTP_HOST} ^erextaza.nl$

RewriteRule ^([0-9])([0-9])([0-9])([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.jpg$ %{ENV:REWRITEBASE}img/p/$1/$2/$3/$4/$5/$1$2$3$4$5$6$7.jpg [L]

RewriteCond %{HTTP_HOST} ^erextaza.nl$

RewriteRule ^([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.jpg$ %{ENV:REWRITEBASE}img/p/$1/$2/$3/$4/$5/$6/$1$2$3$4$5$6$7$8.jpg [L]

RewriteCond %{HTTP_HOST} ^erextaza.nl$

RewriteRule ^([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.jpg$ %{ENV:REWRITEBASE}img/p/$1/$2/$3/$4/$5/$6/$7/$1$2$3$4$5$6$7$8$9.jpg [L]

RewriteCond %{HTTP_HOST} ^erextaza.nl$

RewriteRule ^([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.jpg$ %{ENV:REWRITEBASE}img/p/$1/$2/$3/$4/$5/$6/$7/$8/$1$2$3$4$5$6$7$8$9$10.jpg [L]

RewriteCond %{HTTP_HOST} ^erextaza.nl$

RewriteRule ^c/([0-9]+)(\-[\.*_a-zA-Z0-9-]*)(-[0-9]+)?/.+\.jpg$ %{ENV:REWRITEBASE}img/c/$1$2$3.jpg [L]

RewriteCond %{HTTP_HOST} ^erextaza.nl$

RewriteRule ^c/([a-zA-Z_-]+)(-[0-9]+)?/.+\.jpg$ %{ENV:REWRITEBASE}img/c/$1$2.jpg [L]

# AlphaImageLoader for IE and fancybox

RewriteCond %{HTTP_HOST} ^erextaza.nl$

RewriteRule ^images_ie/?([^/]+)\.(jpe?g|png|gif)$ js/jquery/plugins/fancybox/images/$1.$2 [L]

 

# Dispatcher

RewriteCond %{REQUEST_FILENAME} -s [OR]

RewriteCond %{REQUEST_FILENAME} -l [OR]

RewriteCond %{REQUEST_FILENAME} -d

RewriteCond %{HTTP_HOST} ^erextaza.nl$

RewriteRule ^.*$ - [NC,L]

RewriteCond %{HTTP_HOST} ^erextaza.nl$

RewriteRule ^.*$ %{ENV:REWRITEBASE}index.php [NC,L]

</IfModule>

 

#If rewrite mod isn't enabled

ErrorDocument 404 /index.php?controller=404

 

# ~~end~~ Do not remove this comment, Prestashop will keep automatically the code outside this comment when .htaccess will be generated again

 

 

Internal Server Error

The server encountered an internal error or misconfiguration and was unable to complete your request.

Please contact the server administrator, webmaster@erextaza.nl and inform them of the time the error occurred, and anything you might have done that may have caused the error.

More information about this error may be available in the server error log.

Additionally, a 500 Internal Server Error error was encountered while trying to use an ErrorDocument to handle the request.

Apache/2 Server at www.erextaza.nl Port 80

Share this post


Link to post
Share on other sites

Ik heb het zojuist met een van de page not found getest. maar de site gaat dan weer onderuit.

 

ik heb het zo gedaan en dan krijg ik de melding (zie onder de httacess)

 

<IfModule mod_rewrite.c>

Options +FollowSymlinks

RewriteEngine on

rewritecond %{http_host} ^erextaza.nl/nl/lovegra/product/33-rush-poppers2l [nc]

rewriterule ^(.*)$ http://erextaza.nl/ (http://erextaza.nl/) </IfModule>

 

 

# ~~start~~ Do not remove this comment, Prestashop will keep automatically the code outside this comment when .htaccess will be generated again

# .htaccess automaticaly generated by PrestaShop e-commerce open-source solution

# http://www.prestashop.com - http://www.prestashop.com/forums

 

<IfModule mod_rewrite.c>

RewriteEngine on

RewriteCond %{HTTP_HOST} ^erextaza.nl$

RewriteRule . - [E=REWRITEBASE:/]

RewriteRule ^api/?(.*)$ %{ENV:REWRITEBASE}webservice/dispatcher.php?url=$1 [QSA,L]

 

 

# Images

RewriteCond %{HTTP_HOST} ^erextaza.nl$

RewriteRule ^([0-9])(\-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.jpg$ %{ENV:REWRITEBASE}img/p/$1/$1$2$3.jpg [L]

RewriteCond %{HTTP_HOST} ^erextaza.nl$

RewriteRule ^([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.jpg$ %{ENV:REWRITEBASE}img/p/$1/$2/$1$2$3$4.jpg [L]

RewriteCond %{HTTP_HOST} ^erextaza.nl$

RewriteRule ^([0-9])([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.jpg$ %{ENV:REWRITEBASE}img/p/$1/$2/$3/$1$2$3$4$5.jpg [L]

RewriteCond %{HTTP_HOST} ^erextaza.nl$

RewriteRule ^([0-9])([0-9])([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.jpg$ %{ENV:REWRITEBASE}img/p/$1/$2/$3/$4/$1$2$3$4$5$6.jpg [L]

RewriteCond %{HTTP_HOST} ^erextaza.nl$

RewriteRule ^([0-9])([0-9])([0-9])([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.jpg$ %{ENV:REWRITEBASE}img/p/$1/$2/$3/$4/$5/$1$2$3$4$5$6$7.jpg [L]

RewriteCond %{HTTP_HOST} ^erextaza.nl$

RewriteRule ^([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.jpg$ %{ENV:REWRITEBASE}img/p/$1/$2/$3/$4/$5/$6/$1$2$3$4$5$6$7$8.jpg [L]

RewriteCond %{HTTP_HOST} ^erextaza.nl$

RewriteRule ^([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.jpg$ %{ENV:REWRITEBASE}img/p/$1/$2/$3/$4/$5/$6/$7/$1$2$3$4$5$6$7$8$9.jpg [L]

RewriteCond %{HTTP_HOST} ^erextaza.nl$

RewriteRule ^([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])([0-9])(\-[_a-zA-Z0-9-]*)?(-[0-9]+)?/.+\.jpg$ %{ENV:REWRITEBASE}img/p/$1/$2/$3/$4/$5/$6/$7/$8/$1$2$3$4$5$6$7$8$9$10.jpg [L]

RewriteCond %{HTTP_HOST} ^erextaza.nl$

RewriteRule ^c/([0-9]+)(\-[\.*_a-zA-Z0-9-]*)(-[0-9]+)?/.+\.jpg$ %{ENV:REWRITEBASE}img/c/$1$2$3.jpg [L]

RewriteCond %{HTTP_HOST} ^erextaza.nl$

RewriteRule ^c/([a-zA-Z_-]+)(-[0-9]+)?/.+\.jpg$ %{ENV:REWRITEBASE}img/c/$1$2.jpg [L]

# AlphaImageLoader for IE and fancybox

RewriteCond %{HTTP_HOST} ^erextaza.nl$

RewriteRule ^images_ie/?([^/]+)\.(jpe?g|png|gif)$ js/jquery/plugins/fancybox/images/$1.$2 [L]

 

# Dispatcher

RewriteCond %{REQUEST_FILENAME} -s [OR]

RewriteCond %{REQUEST_FILENAME} -l [OR]

RewriteCond %{REQUEST_FILENAME} -d

RewriteCond %{HTTP_HOST} ^erextaza.nl$

RewriteRule ^.*$ - [NC,L]

RewriteCond %{HTTP_HOST} ^erextaza.nl$

RewriteRule ^.*$ %{ENV:REWRITEBASE}index.php [NC,L]

</IfModule>

 

#If rewrite mod isn't enabled

ErrorDocument 404 /index.php?controller=404

 

# ~~end~~ Do not remove this comment, Prestashop will keep automatically the code outside this comment when .htaccess will be generated again

 

 

Internal Server Error

The server encountered an internal error or misconfiguration and was unable to complete your request.

Please contact the server administrator, webmaster@erextaza.nl and inform them of the time the error occurred, and anything you might have done that may have caused the error.

More information about this error may be available in the server error log.

Additionally, a 500 Internal Server Error error was encountered while trying to use an ErrorDocument to handle the request.

Apache/2 Server at www.erextaza.nl Port 80

Hmm, dat gaat zeer zeker niet goed. Hoewel een deel van de code niet klopt omdat er een automatisch ingevoegde hyperlink in mijn code zit

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...

Important Information

Cookies ensure the smooth running of our services. Using these, you accept the use of cookies. Learn More