.htaccess
Aus Mein Wiki
Sebra  (Diskussion | Beiträge)  (→Samples)  | 
		Sebra  (Diskussion | Beiträge)   (→Samples)  | 
		||
| Zeile 49: | Zeile 49: | ||
  RewriteCond %{HTTP_HOST} ^(.*)\.domain\.com  |   RewriteCond %{HTTP_HOST} ^(.*)\.domain\.com  | ||
  RewriteRule ^(.*)$ http://domain.com/subdomains/%1/$1 [L,NC,QSA]  |   RewriteRule ^(.*)$ http://domain.com/subdomains/%1/$1 [L,NC,QSA]  | ||
| + | |||
| + | === ... ===  | ||
| + | ###################################################  | ||
| + | # Turn the RewriteEngine on.                      #  | ||
| + | ###################################################  | ||
| + | |||
| + | RewriteEngine on  | ||
| + | |||
| + | ###################################################  | ||
| + | # Add a leading www to domain if one is missing.  #  | ||
| + | ###################################################  | ||
| + | # If this rule is used, the rewriting stops here  #  | ||
| + | # and then restarts from the beginning with the   #  | ||
| + | # new URL                                         #  | ||
| + | ###################################################  | ||
| + | |||
| + | RewriteCond %{HTTP_HOST} !^www\.  | ||
| + | RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]  | ||
| + | |||
| + | ###################################################  | ||
| + | # Do not process images or CSS files further      #  | ||
| + | ###################################################  | ||
| + | # No more processing occurs if this rule is       #  | ||
| + | # successful                                      #  | ||
| + | ###################################################  | ||
| + | |||
| + | RewriteRule \.(css|jpe?g|gif|png)$ - [L]  | ||
| + | |||
| + | ###################################################  | ||
| + | # Add a trailing slash if needed                  #  | ||
| + | ###################################################  | ||
| + | # If this rule is used, the rewriting stops here  #  | ||
| + | # and then restarts from the beginning with the   #  | ||
| + | # new URL                                         #  | ||
| + | ###################################################  | ||
| + | |||
| + | RewriteCond %{REQUEST_URI} ^/[^\.]+[^/]$  | ||
| + | RewriteRule ^(.*)$ http://%{HTTP_HOST}/$1/ [R=301,L]  | ||
| + | |||
| + | ###################################################  | ||
| + | # Rewrite web pages to one master page            #  | ||
| + | ###################################################  | ||
| + | # /somepage/            => master.php             #  | ||
| + | #                            ?page=somepage       #  | ||
| + | # /somesection/somepage => master.php             #  | ||
| + | #                            ?section=somesection #  | ||
| + | #                            &page=somepage       #  | ||
| + | # /somesection/somesub/somepage/                  #  | ||
| + | #                       => master.php             #  | ||
| + | #                            ?section=somesection #  | ||
| + | #                            &subsection=somesub  #  | ||
| + | #                            &page=somepage       #  | ||
| + | ###################################################  | ||
| + | # Variables are accessed in PHP using             #  | ||
| + | # $_GET['section'], $_GET['subsection'] and       #  | ||
| + | # $_GET['page']                                   #  | ||
| + | ###################################################  | ||
| + | # No more processing occurs if any of these rules #  | ||
| + | # are successful                                  #  | ||
| + | ###################################################  | ||
| + | |||
| + | RewriteRule ^([^/\.]+)/?$ /master.php?page=$1 [L]  | ||
| + | RewriteRule ^([^/\.]+)/([^/\.]+)/?$ /master.php?section=$1&page=$2 [L]  | ||
| + | RewriteRule ^([^/\.]+)/([^/\.]+)/([^/\.]+)/?$ /master.php?section=$1&subsection=$2&page=$3 [L]  | ||
= Authentifizierung mit .htaccess =  | = Authentifizierung mit .htaccess =  | ||

