php.de

Zurück   php.de > Webentwicklung > Server, Hosting und Workstations

Server, Hosting und Workstations Server-Konfigurationsdateien (.htaccess/httpd.conf) und Arbeiten auf Serverebene

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 15.07.2010, 00:41  
Erfahrener Benutzer
 
Benutzerbild von taurus
 
Registriert seit: 01.11.2008
Beiträge: 821
PHP-Kenntnisse:
Anfänger
taurus ist zur Zeit noch ein unbeschriebenes Blatt
Standard mod_rewrite -> domainaufruf (www.example.com,ohne zusätze wie /ordner/,..) umleiten

Hi,

hab hier eine Frage bzgl mod_rewrite und umleitungen..

unsere seite ist aufgeteilt in example.com/de und example.com/en
beim aufruf von example.com wird die deutsche seite angezeigt...

aber example.com und example.com/de/ ist doch doppelter content oder?
oder ist das google egal?

wenn nicht müsste ich ja example.com auf example.com/de umleiten...


momentan hab ich folgende abfragen in der htaccess (zudem schreibe ich noch die get parameter um...)

PHP-Code:
RewriteCond %{HTTP_HOST} ^example.de$ [NC]
RewriteRule ^(.*)$ http://www.example.com/$1 [R=301,L]




###################################
# hänge slash an

#prüfe ob datei vorhanden
RewriteCond %{REQUEST_FILENAME} !-f

#schließe datei/url von rewrite aus
#RewriteCond %{REQUEST_URI} !index.php

RewriteCond %{REQUEST_URI} !(.*)/$
RewriteRule ^(.*)$ http://www.example.com/$1/ [L,R=301] 

.... 
wie kann ich den nun explizit nur auf "example.com" "www.example.com" testen?
ich dachte mir da folgendes... aber geht nicht ^^ er nutzt gleich die nächste regel umleitung auf www ....

jemand ne idee wieso? $ steht doch für ein letztes zeichen ander url ??
Syntax?*| modrewrite.de

PHP-Code:
RewriteCond %{HTTP_HOST} ^example.de$ [NC]
RewriteCond %{HTTP_HOST} ^www.example.de$ [NC]
RewriteRule ^(.*)$ http://www.example.com/de/ [R=301,L] 

Geändert von taurus (15.07.2010 um 23:13 Uhr).
taurus ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 24.07.2010, 12:43  
Erfahrener Benutzer
 
Benutzerbild von taurus
 
Registriert seit: 01.11.2008
Beiträge: 821
PHP-Kenntnisse:
Anfänger
taurus ist zur Zeit noch ein unbeschriebenes Blatt
Standard

weiß keiner rat?

auzug meiner aktuell eingesetzten htaccess
PHP-Code:
############################
prüfe ob www vorhanden, ggf hinzufügen

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


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




###################################
# hänge slash an

#prüfe ob datei vorhanden
RewriteCond %{REQUEST_FILENAME} !-f


RewriteCond 
%{REQUEST_URI} !(.*)/$
RewriteRule ^(.*)$ http://www.example.de/$1/ [L,R=301] 

ich woltle ja die exampl.de direkt auf example.de/de weiterleiten... habe aber nun die idee das ich jenachdem welche srpache verwendet wird gleich auf die ejtsprechende seite weiterleite..

dazu folgendes C&P aus einem tutorial

PHP-Code:
#The 'Accept-Language' header starts with 'de'
02.#and the test is case-insensitive ([NC])
03.RewriteCond %{HTTP:Accept-Language} ^de [NC]
04.#Redirect user to /de/hauptseite address
05.#sending 301 (Moved Permanently) HTTP status code
06.RewriteRule ^$ /de/hauptseite [L,R=301]
07. 
08.RewriteCond 
%{HTTP:Accept-Language} ^es [NC]
09.RewriteRule ^$ /es/pagina-primera [L,R=301]
10. 
11.
#For every other language (including English :)) use English
12.RewriteRule ^$ /en/main-page [L,R=301

letzteres kann ich wohl nicht mit den ersten beiden regeln zusammenfassen... aber die erstben beiden muss ich doch irgendwie zusammenfassen können oder?
taurus ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
www.example.com, mod_rewrite examples, http://www.php.de/server-hosting-und-workstations/69738-mod_rewrite-domainaufruf-www-example-com-ohne-zusaetze-wie-ordner-umleiten.html, rewriterule examples, http://www.example.com, ohnezusaetze.de, php ordner umleiten, www-example.com, umleitung mod_rewrite, mod_rewrite http:accept-language, php http_host example, server example.de, mod_rewrite umleitung, php bei domainaufruf parameter setzen, mod rewrite direkt auf die hauptseite, modrewrite www. ohne ww, mod_rewrite ordner umleiten, rewritecond %{http:accept-language} (de) [nc], domainaufruf ohne www, ://www.example.com).

Alle Zeitangaben in WEZ +1. Es ist jetzt 23:11 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum