+ Antworten
Ergebnis 1 bis 3 von 3

Thema: htaccess - Weiterleitung auf Subdomains

  1. #1
    Neu an Board Avatar von ShyGuy
    Registriert seit
    19.02.2008
    Ort
    Berlin
    Alter
    31
    Beiträge
    44
    Bedankte sich
    2
    Erhielt 4 Danksagungen
    in 4 Beiträgen

    Standard htaccess - Weiterleitung auf Subdomains

    Ich hab ein kleines Problem mit htaccess.

    Folgendes ist gegeben:
    Ich hab eine domain bei dyndns.org "beispiel.homeip.net" mit aktivierter Wildcard.
    Joomla mit aktiviertem Seo generiert mir Links wie folgt:

    beispiel.homeip.net/forum.html
    beispiel.homeip.net/galerie.html
    beispiel.homeip.net/sitemap.html
    beispiel.homeip.net/seite1.html
    beispiel.homeip.net/seite2.html
    beispiel.homeip.net/beispielseite1.html
    beispiel.homeip.net/beispielseite2.html

    Zusätzlich hab ich das Plugin Multidomain (hier aus dem Forum) installiert.
    Alle Subdomains zeigen beim Apache auf /var/www.


    Nun möchte ich erreichen, das beim Aufruf die Links wie folgt generiert werden und nicht mehr über die ursprüngliche Url erreichbar sind (zwecks google und sitemap usw.):

    beispiel.homeip.net/forum.html >> forum.beispiel.homeip.net/forum.html
    beispiel.homeip.net/galerie.html >> galerie.beispiel.homeip.net/galerie.html
    beispiel.homeip.net/sitemap.html >> beispiel.homeip.net/sitemap.html
    beispiel.homeip.net/seite1.html >> beispiel.homeip.net/seite1.html
    beispiel.homeip.net/seite2.html >> beispiel.homeip.net/seite2.html
    beispiel.homeip.net/beispielseite1.html >> beispiel.homeip.net/beispielseite1.html
    beispiel.homeip.net/beispielseite2.html >> beispiel.homeip.net/beispielseite2.html


    Der Inhalt meiner htaccess
    Code:
    RewriteEngine On
    RewriteBase /
    
    ########## Block out any script trying to set a mosConfig value through the URL
    RewriteCond %{QUERY_STRING} mosConfig_[a-zA-Z_]{1,21}(=|\%3D) [OR]
    ########## Block out any script trying to base64_encode crap to send via URL
    RewriteCond %{QUERY_STRING} base64_encode.*\(.*\) [OR]
    ########## Block out any script that includes a ********** tag in URL
    RewriteCond %{QUERY_STRING} (\<|%3C).*script.*(\>|%3E) [NC,OR]
    ########## Block out any script trying to set a PHP GLOBALS variable via URL
    RewriteCond %{QUERY_STRING} GLOBALS(=|\[|\%[0-9A-Z]{0,2}) [OR]
    ########## Block out any script trying to modify a _REQUEST variable via URL
    RewriteCond %{QUERY_STRING} _REQUEST(=|\[|\%[0-9A-Z]{0,2})
    ########## Send all blocked request to homepage with 403 Forbidden error!
    RewriteRule ^(.*)$ index.php [F,L]
    ########## End - Rewrite rules to block out some common exploits
    
    ########## Begin - Joomla! core SEF Section
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_URI} !^/index.php
    RewriteCond %{REQUEST_URI} (/|\.php|\.html|\.htm|\.feed|\.pdf|\.raw|/[^.]*)$  [NC]
    RewriteRule (.*) index.php
    RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization},L]
    ########## End - Joomla! core SEF Section
    
    ########## Spambots nach User_agent aussperren
    RewriteCond %{HTTP_USER_AGENT} ^.*Whacker.*$ [OR] 
    RewriteCond %{HTTP_USER_AGENT} ^EmailCollector [OR]
    RewriteCond %{HTTP_USER_AGENT} ^EmailSiphon [OR] 
    RewriteCond %{HTTP_USER_AGENT} ^EmailWolf [OR] 
    RewriteCond %{HTTP_USER_AGENT} ^.*FileHound.*$ [OR]
    RewriteCond %{HTTP_USER_AGENT} ^.*TurnitinBot.*$ [OR]
    RewriteCond %{HTTP_USER_AGENT} ^.*JoBo.*$ [OR]
    RewriteCond %{HTTP_USER_AGENT} ^.*adressendeutschland.*$
    RewriteRule ^.* - [F]
    ###########
    Geändert von ShyGuy (25.04.2009 um 19:13 Uhr) Grund: Weitere Informationen hinzugefügt.
    Bei entsprechender Hilfe drück ich den Dankebutton

  2. #2
    Kommt häufiger vorbei Avatar von VollNormal
    Registriert seit
    03.08.2006
    Ort
    Bochum
    Beiträge
    337
    Bedankte sich
    6
    Erhielt 66 Danksagungen
    in 64 Beiträgen

    Standard

    RewriteCond %{REQUEST_URI} (/forum\.html)$ [NC]
    RewriteRule forum.beispiel.homeip.net/forum.html

    Das muss allerdings vor der Umleitung zur index.php stehen, sonst greift es nicht.

    Ansonsten kann man nur von der offiziellen Apache-Seite zu mod_rewrite zitieren:
    ``The great thing about mod_rewrite is it gives you all the configurability and flexibility of Sendmail. The downside to mod_rewrite is that it gives you all the configurability and flexibility of Sendmail.''
    Tüssi, Andreas

    Vasuch macht kluch!

  3. #3
    Neu an Board Avatar von ShyGuy
    Registriert seit
    19.02.2008
    Ort
    Berlin
    Alter
    31
    Beiträge
    44
    Bedankte sich
    2
    Erhielt 4 Danksagungen
    in 4 Beiträgen

    Standard

    Mit folgender htaccess kommt bei mir 500 Internal Server Error wenn ich beispiel.homeip.net aufrufe:
    Code:
    RewriteEngine On
    RewriteBase /
    
    ########## Block out any script trying to set a mosConfig value through the URL
    RewriteCond %{QUERY_STRING} mosConfig_[a-zA-Z_]{1,21}(=|\%3D) [OR]
    ########## Block out any script trying to base64_encode crap to send via URL
    RewriteCond %{QUERY_STRING} base64_encode.*\(.*\) [OR]
    ########## Block out any script that includes a ********** tag in URL
    RewriteCond %{QUERY_STRING} (\<|%3C).*script.*(\>|%3E) [NC,OR]
    ########## Block out any script trying to set a PHP GLOBALS variable via URL
    RewriteCond %{QUERY_STRING} GLOBALS(=|\[|\%[0-9A-Z]{0,2}) [OR]
    ########## Block out any script trying to modify a _REQUEST variable via URL
    RewriteCond %{QUERY_STRING} _REQUEST(=|\[|\%[0-9A-Z]{0,2})
    ########## Send all blocked request to homepage with 403 Forbidden error!
    RewriteRule ^(.*)$ index.php [F,L]
    ########## End - Rewrite rules to block out some common exploits
    
    RewriteCond %{REQUEST_URI} (/forum\.html)$ [NC]
    RewriteRule forum.shyguy.homeip.net/forum.html
    #RewriteCond %{REQUEST_URI} (/sitemap\.html)$ [NC]
    #RewriteRule shyguy.homeip.net/sitemap.html
    
    ########## Begin - Joomla! core SEF Section
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_URI} !^/index.php
    RewriteCond %{REQUEST_URI} (/|\.php|\.html|\.htm|\.feed|\.pdf|\.raw|/[^.]*)$  [NC]
    RewriteRule (.*) index.php
    RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization},L]
    ########## End - Joomla! core SEF Section
    
    ########## Spambots nach User_agent aussperren
    RewriteCond %{HTTP_USER_AGENT} ^.*Whacker.*$ [OR] 
    RewriteCond %{HTTP_USER_AGENT} ^EmailCollector [OR]
    RewriteCond %{HTTP_USER_AGENT} ^EmailSiphon [OR] 
    RewriteCond %{HTTP_USER_AGENT} ^EmailWolf [OR] 
    RewriteCond %{HTTP_USER_AGENT} ^.*FileHound.*$ [OR]
    RewriteCond %{HTTP_USER_AGENT} ^.*TurnitinBot.*$ [OR]
    RewriteCond %{HTTP_USER_AGENT} ^.*JoBo.*$ [OR]
    RewriteCond %{HTTP_USER_AGENT} ^.*adressendeutschland.*$
    RewriteRule ^.* - [F]
    ###########
    Bei entsprechender Hilfe drück ich den Dankebutton

+ Antworten

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein