.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 = | ||

