Weiterleitungen mit mod_rewrite

Alles, was den Apache betrifft, kann hier besprochen werden.

Weiterleitungen mit mod_rewrite

Postby MisterDeeds » 15. March 2019 10:55

Hallo zusammen

Ich habe folgendes Anliegen bezüglich mod_rewrite. Leider funktioniert es jedoch nicht wirklich und vielleicht könnt ihr mir weiterhelfen:

Ich möchte folgende Weiterleitungen einrichten:

Code: Select all
Weiterleitung von https:/www.domain1.ch zu https://www.domain2.ch/landing
 -> mit www voran

Weiterleitung von https:/domain1.ch zu https://www.domain2.ch/landing
 -> ohne www voran

Weiterleitung von  https://subdomain.domain1.ch nach https://subdomain.domain1.ch?subdomain
 -> alle anderen Subdomains weiterleiten


Vielen Dank für eure Hilfe und beste Grüsse

Lars
MisterDeeds
 
Posts: 9
Joined: 19. September 2014 23:21
XAMPP version: Apache 2.4.25
Operating System: debian 9.8

Re: Weiterleitungen mit mod_rewrite

Postby Nobbie » 15. March 2019 12:51

Das würde ich nicht mit mod_rewrite machen, sondern einfach drei VirtualHosts einrichten (http://www.domain1.ch, domain1.ch und subdomain.domain1.ch) und da einfach die Redirects direkt reinschreiben.

Ansonsten müßtest Du mal zeigen, was Du bisher hast und was daran nicht funktioniert. Ggf. ist das auch in einem PHP Script einfacher zu realisieren, da kann man ja auch immer noch weiterleiten.
Nobbie
 
Posts: 13170
Joined: 09. March 2008 13:04

Re: Weiterleitungen mit mod_rewrite

Postby MisterDeeds » 18. March 2019 10:39

Hallo und danke für die Antwort.

Ich habe es nun so gelöst:

Code: Select all
<IfModule mod_ssl.c>
<VirtualHost *:443>
  ServerName www.domain1.ch
  ServerAlias domain1.ch *.domain1.ch
  ServerAdmin info@domain1.ch
  VirtualDocumentRoot /var/www/domain1.ch/
  UseCanonicalName Off
  RewriteEngine On
  # ensure www to domain2.ch/landing
  RewriteCond %{HTTP_HOST} ^www\. [NC]
  RewriteRule ^ https://www.domain2.ch/landing [L,R=301]
  # ensure emtpy to domain2.ch/landing
  RewriteCond %{HTTP_HOST} ^domain1\.ch$ [NC]
  RewriteRule ^ https://www.domain2.ch/landing [L,R=301]
  <Directory /var/www/domain1.ch/>
    Options -Indexes +FollowSymLinks +MultiViews
    AllowOverride All
    Order allow,deny
    allow from all
    Options -Indexes
  </Directory>
  ErrorLog ${APACHE_LOG_DIR}/error_domain1.ch.log
  CustomLog ${APACHE_LOG_DIR}/access_domain1.ch.log combined
  <IfModule mod_deflate.c>
    <FilesMatch ".*\.(html|php|css|js|xml)$">
      SetOutputFilter DEFLATE
    </FilesMatch>
    AddOutputFilterByType DEFLATE application/rss+xml
    AddOutputFilterByType DEFLATE application/xml application/xhtml+xml
    AddOutputFilterByType DEFLATE application/javascript application/x-javascript
  </IfModule>
  SSLEngine on
  # Wildcard domain1.ch
  SSLCertificateFile /etc/ssl/certs/domain1.ch.crt
  SSLCertificateKeyFile /etc/ssl/private/domain1.ch.key
</VirtualHost>
</IfModule>


Dies funktioniert für mich perfekt. Vielleicht hilft es jemandem weiter.

Danke und beste Grüsse

Lars
MisterDeeds
 
Posts: 9
Joined: 19. September 2014 23:21
XAMPP version: Apache 2.4.25
Operating System: debian 9.8

Re: Weiterleitungen mit mod_rewrite

Postby Nobbie » 18. March 2019 12:47

Echt?

Wo ist denn die Bedingung

Weiterleitung von https://subdomain.domain1.ch nach https://subdomain.domain1.ch?subdomain
-> alle anderen Subdomains weiterleiten


erfüll?
Nobbie
 
Posts: 13170
Joined: 09. March 2008 13:04


Return to Apache

Who is online

Users browsing this forum: No registered users and 29 guests