Anzeige - [Hier werben]
(?) Tags raten (?) (edit)
 
Reply to this topicStart new topicStart Poll
Diskussion

Per .htaccess alte Produktseiten umleiten

Xt-Commerce

Bär
Geschrieben am: Di 20.03.2012, 07:43
Report PostQuote Post

AyomRank 3
******

Gruppe: Member (aktiv)
Beiträge: 34
Mitglied seit: 16.09.2005


Hallo zusammen

Da es hier offensichtlich .htaccess Profis hat. Könnt Ihr mir bei folgendem Problem helfen?
Ich möchte per .htaccess alte Produktseiten eines Xt-Commerce auf neue leiten... leider klappt das jedoch nicht.

alte Url: http://www.example.ch/unterverzeichnis/unt...odukt::678.html
neue Url: http://www.example.ch/unterverzeichnis/unt...kt::189789.html

Irgendwie schaffe ich das nicht das die richtig umgeleitet wird, ich glaube meine jetzige .htaccess rules stören..

Jemand eine Idee wie die rule aussieht?

Gruss Roman

Meine htaccess:

CODE
# $Id: .htaccess,v 1.5 2005/05/19 17:09:19 Administrator Exp $
#
# This is used with Apache WebServers
#
# For this to work, you must include the parameter 'Options' to
# the AllowOverride configuration
#
# Example:
#
#<Directory "/usr/local/apache/htdocs">
#   AllowOverride Options
#</Directory>
#
# 'All' with also work. (This configuration is in the
# apache/conf/httpd.conf file)
# The following makes adjustments to the SSL protocol for Internet
# Explorer browsers
<IfModule mod_setenvif.c>
 <IfDefine SSL>
   SetEnvIf User-Agent ".*MSIE.*" \
            nokeepalive ssl-unclean-shutdown \
            downgrade-1.0 force-response-1.0
 </IfDefine>
</IfModule>

# Fix certain PHP values
# (commented out by default to prevent errors occuring on certain
# servers)
#<IfModule mod_php4.c>
#  php_value session.use_trans_sid 0
#  php_value register_globals 1
#</IfModule>

#-- Call time pass reference error ?!
#php_flag  allow_call_time_pass_reference On

#-----------------------------------------
#- SEO Hartmut K?nig
#-----------------------------------------
#-- ! Comment this line, if you get an ERROR 500 !
#Options +FollowSymlinks

# http://httpd.apache.org/docs/misc/rewriteguide.html
RewriteEngine on

#-- Sitemap
RewriteRule ^sitemap(.*)\.html$ /shop_content.php?coID=8 [qsappend,L]

##-- Kategorien
RewriteCond %{REQUEST_URI} (.*):::([_0-9]+):([_0-9]+)\.html$
RewriteRule (.*):::([_0-9]+):([_0-9]+)\.html$ /index.php?cPath=$2&page=$3 [qsappend,L]
RewriteCond %{REQUEST_URI} (.*):::([_0-9]+)\.html$
RewriteRule (.*):::([_0-9]+)\.html$ /index.php?cPath=$2 [qsappend,L]

##-- Produkte
RewriteRule (.*)::(.+)\.html$ /product_info.php?products_id=$2 [qsappend,L]

##-- Content
RewriteRule (.*):_:([0-9]+)\.html$ /shop_content.php?coID=$2 [qsappend,L]

##-- Manufacturers
RewriteCond %{REQUEST_URI} (.*):.:([_0-9]+):([_0-9]+)\.html$
RewriteRule (.*):.:([_0-9]+):([_0-9]+)\.html$ /index.php?manufacturers_id=$2&page=$3 [qsappend,L]
RewriteCond %{REQUEST_URI} (.*):.:([_0-9]+)\.html$
RewriteRule (.*):.:([0-9]+)\.html$ /index.php?manufacturers_id=$2 [qsappend,L]


##-- Fehlerseiten auf die Sitemap lotsen
#ErrorDocument 400 /sitemap.html?error=400
#ErrorDocument 401 /sitemap.html?error=401
#ErrorDocument 402 /sitemap.html?error=402
#ErrorDocument 403 /sitemap.html?error=403
#ErrorDocument 404 /sitemap.html?error=404
#ErrorDocument 500 /sitemap.html?error=500


--------------------
Funartikel: headshop.ch
Vapoinfos: Vaporizer.at
Top
PMEmail Poster
Top
 
 

#2 Geschrieben am: Di 20.03.2012, 10:55 (+03:12)
Report PostQuote Post

AyomRank 9
Group Icon 2 Gruppe: Moderator, Experte, VIP-Mitglied


Gruppe: Moderator, Experte, VIP-Mitglied
Beiträge: 2771
Mitglied seit: 27.12.2004


Ich habe es mal auf die RewriteRules gekürzt und die Umleitung mit eingefügt. In der Position müsste die Umleitung für Produktseiten wohl am Besten geeignet sein, natürlich ohne Last-Flag, um auch den späteren Rewrite zu gewährleisten.

CODE

# http://httpd.apache.org/docs/misc/rewriteguide.html
RewriteEngine on

#-- Sitemap
RewriteRule ^sitemap(.*)\.html$ /shop_content.php?coID=8 [qsappend,L]

##-- Kategorien
RewriteCond %{REQUEST_URI} (.*):::([_0-9]+):([_0-9]+)\.html$
RewriteRule (.*):::([_0-9]+):([_0-9]+)\.html$ /index.php?cPath=$2&page=$3 [qsappend,L]
RewriteCond %{REQUEST_URI} (.*):::([_0-9]+)\.html$
RewriteRule (.*):::([_0-9]+)\.html$ /index.php?cPath=$2 [qsappend,L]


##-- Umleiten der Produktseite
RewriteRule ^\/unterverzeichnis\/unterverzeichnis2\/Produkt::678\.html$ /unterverzeichnis/unterverzeichnis2/Produkt::189789.html [QSA]

##-- Produkte
RewriteRule (.*)::(.+)\.html$ /product_info.php?products_id=$2 [qsappend,L]


##-- Content
RewriteRule (.*):_:([0-9]+)\.html$ /shop_content.php?coID=$2 [qsappend,L]

##-- Manufacturers
RewriteCond %{REQUEST_URI} (.*):.:([_0-9]+):([_0-9]+)\.html$
RewriteRule (.*):.:([_0-9]+):([_0-9]+)\.html$ /index.php?manufacturers_id=$2&page=$3 [qsappend,L]
RewriteCond %{REQUEST_URI} (.*):.:([_0-9]+)\.html$
RewriteRule (.*):.:([0-9]+)\.html$ /index.php?manufacturers_id=$2 [qsappend,L]
Top
PMEmail PosterUsers Website
Top
 
Bär
#3 Geschrieben am: Di 20.03.2012, 12:35 (+01:40)
Report PostQuote Post

AyomRank 3
******

Gruppe: Member (aktiv)
Beiträge: 34
Mitglied seit: 16.09.2005


Hallo

Vielen Dank.

Ich habe es falsch erklärt:

Die original Url lautet:

http://www.example.ch/product_info.php?products_id=1443

die wird in:

http://www.example.ch/Unterverzeichnis/Unt...dukt::1443.html

umgeschrieben.

Und neu sollte sie in: http://www.example.ch/unterverzeichnis/unt...kt::189789.html umgeschrieben werden.


CODE
##-- Umleiten der Produktseite
RewriteRule ^\/unterverzeichnis\/unterverzeichnis2\/Produkt::678\.html$ /unterverzeichnis/unterverzeichnis2/Produkt::189789.html [QSA]



Hab ich versucht klappt jedoch nicht.
Hast Du noch eine Idee?

Gruss Roman


--------------------
Funartikel: headshop.ch
Vapoinfos: Vaporizer.at
Top
PMEmail Poster
Top
 

#4 Geschrieben am: Di 20.03.2012, 13:50 (+01:15)
Report PostQuote Post

AyomRank 9
Group Icon 2 Gruppe: Moderator, Experte, VIP-Mitglied


Gruppe: Moderator, Experte, VIP-Mitglied
Beiträge: 2771
Mitglied seit: 27.12.2004


Da ändert sich ja nicht viel, solange Du nur eine Seite umleiten möchtest. Man könnte natürlich auch einen Redirect erst machen.

CODE
##-- Umleiten der Produktseite
RewriteRule ^\/Unterverzeichnis\/Unterverzeichnis2\/Produkt::189789\.html$ /unterverzeichnis/unterverzeichnis2/Produkt::1443.html[QSA]

Top
PMEmail PosterUsers Website
Top
 
Bär
#5 Geschrieben am: Di 20.03.2012, 15:10 (+01:20)
Report PostQuote Post

AyomRank 3
******

Gruppe: Member (aktiv)
Beiträge: 34
Mitglied seit: 16.09.2005


Jetzt funktioniert es die Antwort von Sascha wird auch richtig sein, nochmals vielen Dank, mein Webhoster hat auch folgendes gemailt womit es funktioniert:

Sie können es mittels mod_Rewrite lösen

RewriteRule ^Unterverzeichnis\/Unterverzeichnis2\/Produkt::1816\.html http://www.example.ch/Unterverzeichnis/Unt...kt::106827.html [R,L]

Ich würde diese Regel gleich nach "RewriteEngine on", vor allen andern Regeln platzieren.

Falls die Umleitung permanent sein soll, sodass Suchmaschinen die neue Seite indizieren, ist statt [R,L] besser [R=302,L] zu setzen.

Freundliche Grüsse

Netzone AG <----- Tophoster :-)


--------------------
Funartikel: headshop.ch
Vapoinfos: Vaporizer.at
Top
PMEmail Poster
Top
 
Thema wird von 0 Benutzer(n) gelesen (0 Gäste und 0 anonyme Benutzer)
0 Mitglieder:

Topic Options Reply to this topicStart new topicStart Poll

 


> Ähnliche Themen
404-Seite richtig umleiten MajorROM 91 0 Fr 24.05.2013, 13:05
htaccess will nicht wie ich will ... Bregi 456 1 Do 3.01.2013, 22:02
Problem mit htaccess Weiterleitung MajorROM 673 4 Do 13.09.2012, 17:13
.htaccess schützen, Sancheck 982 2 Di 12.06.2012, 18:48
301 Weiterleitung mit .htaccess dide 1468 3 Mo 21.05.2012, 11:03
Subfolder per .htaccess umleiten hk 966 2 Mi 18.04.2012, 15:53
Domain übernommen - Alte URL's im Index affiliater 950 5 Di 27.03.2012, 07:00
Kleines Problem mit Umleitung per htaccess Tobybln 984 5 So 11.03.2012, 17:24
.htaccess - Redirect auf geschütztes Verzeichniss mfriedrich 868 3 Mi 7.09.2011, 09:21



Neu:  Kleinanzeige pinnen  |  Kleinanzeige auf Startseite  |  Werbetarife 2013  |  VIP Mitgliedschaft (30 Tage Geld-zurück-Garantie)



Anzeigen

Textlinks kaufen oder anbieten





[Hier werben]