Zur Navigation

Umleitung einer Seite von alte Url auf neue Url per .htaccess [7]

61 Jörg Kruse

Probier mal folgendes:

^produkte/pflasterfugenm[^oe]+rtel/verarbeitung\.html$

"[^oe]+" steht für ein oder mehrere beliebige Zeichen außer o und e

08.11.2013 16:16

62 ShadowLupina

funktioniert super^^ vielen dank^^

und wenn ich jetzt z.b von

www.mainbrick.de/startseite.html auf www.mainbrick.de leiten will?

RewriteRule ^startseite\.html$ http://www.mainbrick.de/ [R=301,L]

funktioniert nicht

08.11.2013 17:02

63 ShadowLupina

Wie kann ich denn von

www.mainbrick.es/einloggen auf

http://www.mainbrick.es/shop/index.php?module=login

umleiten

Ist ja im grunde auf nen php datei...also müsste das leicht anders funktionieren?

09.11.2013 11:16

64 Jörg Kruse

und wenn ich jetzt z.b von

www.mainbrick.de/startseite.html auf www.mainbrick.de leiten will?

RewriteRule ^startseite\.html$ http://www.mainbrick.de/ [R=301,L]

funktioniert nicht

Richtige Reihenfolge der Rules (Weiterleitungen oben)?

Richtige .htaccess Datei (Hauptverzeichnis)?

Ist ja im grunde auf nen php datei...also müsste das leicht anders funktionieren?

Nein. mod_rewrite sieht da nur einzelne Buchstaben, der String ".php" hat da keinerlei Bedeutung

09.11.2013 11:37

65 ShadowLupina

Zitat von Jörg
und wenn ich jetzt z.b von

www.mainbrick.de/startseite.html auf www.mainbrick.de leiten will?

RewriteRule ^startseite\.html$ http://www.mainbrick.de/ [R=301,L]

funktioniert nicht

Richtige Reihenfolge der Rules (Weiterleitungen oben)?

Richtige .htaccess Datei (Hauptverzeichnis)?


Ok der Befehl war nicht weit oben genug^^

Ist ja im grunde auf nen php datei...also müsste das leicht anders funktionieren?

Nein. mod_rewrite sieht da nur einzelne Buchstaben, der String ".php" hat da keinerlei Bedeutung

ok also müsste dass dann in etwas so aussehen

RewriteRule ^/einloggen.html shop/index.php?module=login [R=301,L]

??

dass muss dann auch in mainbrick/.htaccess rein oder?..weil ich von mainbrick aus weiterleiten will?

09.11.2013 11:52

66 Jörg Kruse

ok also müsste dass dann in etwas so aussehen

RewriteRule ^/einloggen.html shop/index.php?module=login [R=301,L]

1. bei RewriteRules in einer .htaccess Datei beginnen die Pfade nicht mit einem Slash

2. die Ziel-URL sollte als vollständige URL angegeben werden

RewriteRule ^einloggen\.html http://www.mainbrick.es/shop/index.php?module=login [R=301,L]

dass muss dann auch in mainbrick/.htaccess rein oder?..weil ich von mainbrick aus weiterleiten will?

Ich kenne die Dateisystemstruktur nicht.

Der Code gehört in die .htaccess Datei, die im DocumentRoot-Verzeichnis der Domain mainbrick.es liegt.

09.11.2013 21:06

67 ShadowLupina

Also hab das in die richtige htaccess geschrieben...aber funktioniert leider nicht

10.11.2013 14:05

68 Jörg Kruse

Gibt es dort noch andere Rules, die dazwischenfunken könnten?

10.11.2013 19:54 | geändert: 10.11.2013 19:54

69 ShadowLupina

weiß nicht...dürfte eigentlich nicht

hier der code der htaccess

# MODX supports Friendly URLs via this .htaccess file. You must serve web
# pages via Apache with mod_rewrite to use this functionality, and you must
# change the file name from ht.access to .htaccess.
#
# Make sure RewriteBase points to the directory where you installed MODX.
# E.g., "/modx" if your installation is in a "modx" subdirectory.
#
# You may choose to make your URLs non-case-sensitive by adding a NC directive
# to your rule: RewriteRule ^(.*)$ index.php?q=$1 [L,QSA,NC]

php_flag log_errors on
php_value error_reporting E_ALL
php_value error_log /www/htdocs/w00d6e6e/errorlog/error.log

RewriteEngine On
RewriteBase /



RewriteRule ^store_files(.*)$ /shop/store_files$1 [r=301,L]
RewriteRule ^product/(.*)$ /shop/product/$1 [r=301,L]
RewriteRule ^cms/(.*)$ /shop/cms/$1 [r=301,L]

#aenderung 10.11

RewriteCond %{HTTP_HOST} ^www\.mainbrick\.es$
RewriteRule ^einloggen\.html http://www.mainbrick.es/shop/index.php?module=login [R=301,L]

#aenderung 9.11

RewriteCond %{HTTP_HOST} ^www\.mainbrick\.de$
RewriteRule ^startseite http://www.mainbrick.de/$1 [R=301,L]

RewriteCond %{HTTP_HOST} ^www\.mainbrick\.com$
RewriteRule ^startseite http://www.mainbrick.com/$1 [R=301,L]

RewriteCond %{HTTP_HOST} ^www\.mainbrick\.com$
RewriteRule ^us http://www.mainbrick.us/$1 [R=301,L]

RewriteCond %{HTTP_HOST} ^www\.mainbrick\.com$
RewriteRule ^955By http://ww41.quebecetudiant.net/videos/?v=rO5DMJvc8Cg [R=301,L]



#aenderungen vom 7.11

RewriteCond %{HTTP_HOST} ^www\.mainbrick\.us$
RewriteRule ^datenschutz\.html http://www.mainbrick.us/privacy-policy.html [R=301,L]

RewriteCond %{HTTP_HOST} ^www\.mainbrick\.us$
RewriteRule ^produkte/pflasterfugenm[^oe]+rtel\.html http://www.mainbrick.us/products/paving-joint-filler.html [R=301,L]

#RewriteCond %{HTTP_HOST} ^www\.mainbrick\.es$
#RewriteRule ^einloggen\.html http://www.mainbrick.es/shop/index.php?module=login [R=301,L]




#aenderunge vom 8.11

#RewriteRule ^vfancybox/jquery.mousewheel-3.0.4.pack\.js$ http://www.mainbrick.de/ [R=301,L]




RewriteRule ^produkte/pflasterfugenm[^oe]+rtel/verarbeitung\.html$ produkte/pflasterfugenmoertel/verarbeitung.html [R=301,L]
RewriteRule ^produkte/pflasterfugenm[^oe]+rtel/beschreibung\.html$ produkte/pflasterfugenmoertel/beschreibung.html [R=301,L]
RewriteRule ^produkte/pflasterfugenm[^oe]+rtel/faq\.html$ produkte/pflasterfugenmoertel/faq.html [R=301,L]
RewriteRule ^produkte/pflasterfugenm[^oe]+rtel/anwendungen\.html$ produkte/pflasterfugenmoertel/anwendungen.html [R=301,L]

RewriteRule ^produkte/impr[^ae]+gnierung\.html$ produkte/impraegnierung.html [R=301,L]
RewriteRule ^produkte/impr[^ae]+gnierung/verarbeitung\.html$ produkte/impraegnierung/verarbeitung.html [R=301,L]

#funktionieren
RewriteRule ^pflasterfugenmoertel\.html$ /shop/product/pflasterfugenmoertel/pflasterfugenmoertel-wassertolerant-und-allwettertauglich.html [R=301,L]
RewriteRule ^nano-bodenversiegelung\.html$ /shop/product/nano-bodenversiegelung/nano-bodenversieglung-zur-abdichtung-von-allen-steinflaechen.html [R=301,L]
RewriteRule ^impraegnierung\.html$ /shop/product/impraegnierung/impraegnierung-zum-schutz-von-rohren-beton-pflastersteinen.html [R=301,L]
RewriteRule ^verfughilfe\.html$ /shop/product/verfughilfe/verfughilfe-schuetzt-steine-fliesen-vor-verschmutzungen.html [R=301,L]







#RewriteRule ^/de/ http://www.mainbrick.de/produkte.html [R=301,L]
#RewriteRule ^info.html /de/info.html [R=301,L]
#RewriteRule ^kontakt.html /de/kontakt.html [R=301,L]






RewriteRule ^pflasterfugenmoertel-ru.html /shop/product/pflasterfugenmoertel/pflasterfugenmoertel-wassertolerant-und-allwettertauglich.html [R=301,L]
RewriteRule ^pflasterfugenmoertel-fr.html /shop/product/pflasterfugenmoertel/pflasterfugenmoertel-wassertolerant-und-allwettertauglich.html [R=301,L]
RewriteRule ^pavement-fixing-mortar.html /shop/product/pavement-fixing-mortar/pavement-fixing-mortar-water-tolerant-and-all-weather.html [R=301,L]




# Changes from 30. June 2013
RewriteRule ^de/(.*)$ http://www.mainbrick.de/$1 [r=301,L]
RewriteRule ^us/(.*)$ http://www.mainbrick.us/$1 [r=301,L]
RewriteRule ^es/(.*)$ http://www.mainbrick.es/$1 [r=301,L]

# Rewrite www.domain.com -> domain.com -- used with SEO Strict URLs plugin
#RewriteCond %{HTTP_HOST} .
#RewriteCond %{HTTP_HOST} !^example-domain-please-change\.com [NC]
#RewriteRule (.*) http://example-domain-please-change.com/$1 [R=301,L]
#
# or for the opposite domain.com -> www.domain.com use the following
# DO NOT USE BOTH
#

RewriteCond %{HTTP_HOST} .
RewriteCond %{HTTP_HOST} ^mainbrick\.com [NC]
RewriteRule (.*) http://www.mainbrick.com/$1 [R=301,L]

RewriteCond %{HTTP_HOST} ^mainbrick\.de [NC]
RewriteRule (.*) http://www.mainbrick.de/$1 [R=301,L]

RewriteCond %{HTTP_HOST} ^mainbrick\.es [NC]
RewriteRule (.*) http://www.mainbrick.es/$1 [R=301,L]

RewriteCond %{HTTP_HOST} ^mainbrick\.us [NC]
RewriteRule (.*) http://www.mainbrick.us/$1 [R=301,L]

RewriteCond %{HTTP_HOST} ^mainbrick\.fr [NC]
RewriteRule (.*) http://www.mainbrick.fr/$1 [R=301,L]

# Rewrite secure requests properly to prevent SSL cert warnings, e.g. prevent 
# https://www.domain.com when your cert only allows https://secure.domain.com
#RewriteCond %{SERVER_PORT} !^443
#RewriteRule (.*) https://example-domain-please-change.com.com/$1 [R=301,L]



# The Friendly URLs part
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]
#RewriteRule ^([a-z]{2}/)?(.*)$ index.php?contentlang=$1&q=$2 [L,QSA]


# Make sure .htc files are served with the proper MIME type, which is critical
# for XP SP2. Un-comment if your host allows htaccess MIME type overrides.

#AddType text/x-component .htc



# If your server is not already configured as such, the following directive
# should be uncommented in order to set PHP's register_globals option to OFF.
# This closes a major security hole that is abused by most XSS (cross-site
# scripting) attacks. For more information: http://php.net/register_globals
#
# To verify that this option has been set to OFF, open the Manager and choose
# Reports -> System Info and then click the phpinfo() link. Do a Find on Page
# for "register_globals". The Local Value should be OFF. If the Master Value
# is OFF then you do not need this directive here.
#
# IF REGISTER_GLOBALS DIRECTIVE CAUSES 500 INTERNAL SERVER ERRORS :
#
# Your server does not allow PHP directives to be set via .htaccess. In that
# case you must make this change in your php.ini file instead. If you are
# using a commercial web host, contact the administrators for assistance in
# doing this. Not all servers allow local php.ini files, and they should
# include all PHP configurations (not just this one), or you will effectively
# reset everything to PHP defaults. Consult www.php.net for more detailed
# information about setting PHP directives.

#php_flag register_globals Off



# For servers that support output compression, you should pick up a bit of
# speed by un-commenting the following lines.

#php_flag zlib.output_compression On
#php_value zlib.output_compression_level 5



# The following directives stop screen flicker in IE on CSS rollovers. If
# needed, un-comment the following rules. When they're in place, you may have
# to do a force-refresh in order to see changes in your designs.

#ExpiresActive On
#ExpiresByType image/gif A2592000
#ExpiresByType image/jpeg A2592000
#ExpiresByType image/png A2592000
#BrowserMatch "MSIE" brokenvary=1
#BrowserMatch "Mozilla/4.[0-9]{2}" brokenvary=1
#BrowserMatch "Opera" !brokenvary
#SetEnvIf brokenvary 1 force-no-vary

Ich vorher noch nach der spanischen Domain abgefragt...damit er diese Umleitung wirklich nur bei der spanischen seite macht

11.11.2013 09:49 | geändert: 11.11.2013 09:49

70 ShadowLupina

ok so gehts

RewriteCond %{HTTP_HOST} ^www\.mainbrick\.es$
RewriteRule ^einloggen\.html shop/index.php?module=login [R=301,L]

Wieso funktioniert es nicht...wenn man die vollständige Url angibt?

11.11.2013 10:11