Hier nochmal eine Kurzerklärung zu Mod_Rewrite.
Bzw. wie man es auch ohne Schreibtrechte in der Datenbank direkt eintragen kann und die Codes für die .htaccess dazu.
Sprechende URLs
admin:
-Einstellungen
--Konfiguration
Auswahl:
Standard ohne Mod-Rewrite:
http://www.24b.biz/c2d_test/index.php?seite=%seite%
=Beispiel:
http://www.24b.biz/c2d_test/index.php?seite=home
=htaccess:
im Root bzw. dem Installverzeichnis liegt keine .htaccess
-------------------------
Nur bei nachfolgenden Auswahlmöglichkeiten wird in den Root bzw. das Installverzeichnis eine .htaccess angelgt und mit dem jeweiligen Code beschrieben
! Das Verzeichnis muss Schreibrechte haben (777 - kann danach wieder zurückgesetzt werden)
...
Nur für den Fall, dass es keine Möglichkeit gibt die Schreibrechte einzustellen.
Es gibt die Möglichkeit dies direkt in der Datenbank einzutragen - unter:
"mod_rewrite"
Standard = 0
für /home.php = 1
für /home.html = 2
für /home/ = 3
für /home = 4
Anzeige unter Feld "modus"
Auf bearbeiten klicken und unter Feld "Wert" den gewünschten Wert eintragen.
Danach auf dem PC eine Datei mit der Bezeichnung:
.htaccess
erstellen und den jeweiligen Code dort reinkopieren.
Danach per FTP in den Root bzw. das Installverszeichnis hochladen.
-------------------------
http://www.24b.biz/c2d_test/%seite%.php
=Beispiel:
http://www.24b.biz/c2d_test/home.php
=htaccess:
|
Quellcode
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^-].*)/([^-].*)/([^-].*)/([^-].*).php$ index.php?seite=$1&action=$2&id=$3&extra=$4 [L,NC]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^-].*)/([^-].*)/([^-].*).php$ index.php?seite=$1&action=$2&id=$3 [L,NC]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^-].*)/([^-].*).php$ index.php?seite=$1&action=$2 [L,NC]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^-].*).php$ index.php?seite=$1 [L,NC]
</IfModule>
|
-------------------------
http://www.24b.biz/c2d_test/%seite%.html
=Beispiel:
http://www.24b.biz/c2d_test/home.html
=htaccess:
|
Quellcode
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^-].*)/([^-].*)/([^-].*)/([^-].*).html$ index.php?seite=$1&action=$2&id=$3&extra=$4 [L,NC]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^-].*)/([^-].*)/([^-].*).html$ index.php?seite=$1&action=$2&id=$3 [L,NC]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^-].*)/([^-].*).html$ index.php?seite=$1&action=$2 [L,NC]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^-].*).html$ index.php?seite=$1 [L,NC]
</IfModule>
|
-------------------------
http://www.24b.biz/c2d_test/%seite%/
=Beispiel:
http://www.24b.biz/c2d_test/home/
=htaccess:
|
Quellcode
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^-].*)/([^-].*)/([^-].*)/([^-].*)/$ index.php?seite=$1&action=$2&id=$3&extra=$4 [L,NC]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^-].*)/([^-].*)/([^-].*)/$ index.php?seite=$1&action=$2&id=$3 [L,NC]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^-].*)/([^-].*)/$ index.php?seite=$1&action=$2 [L,NC]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^-].*)/$ index.php?seite=$1 [L,NC]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^-].*)$ index.php?seite=$1 [L,NC]
</IfModule>
|
-------------------------
http://www.24b.biz/c2d_test/%seite%
=Beispiel:
http://www.24b.biz/c2d_test/home/
=htaccess:
|
Quellcode
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^-].*)/([^-].*)/([^-].*)/([^-].*)$ index.php?seite=$1&action=$2&id=$3&extra=$4 [L,NC]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^-].*)/([^-].*)/([^-].*)$ index.php?seite=$1&action=$2&id=$3 [L,NC]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^-].*)/([^-].*)$ index.php?seite=$1&action=$2 [L,NC]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^-].*)$ index.php?seite=$1 [L,NC]
</IfModule>
|
-------------------------
Ich hoffe, es hilft allen nochmals weiter, wenn mal was aus vershen gelöscht wurde oder per Hand angelegt werden muss.
Gruß
Ernst