Seite 1 von 1

Static Pages htaccess

Verfasst: 07.12.2013 23:13
von DerTheo
Ich habe diese Mod eingebaut und habe Probleme mit meiner htaccess.

Ich habe eigene 404 Seiten erstellt, auf die verlinkt wird, wenn eine unbekannte Seite an angefragt wird.

Bei der static pages mod können über die htaccess alle Anfragen von domain.de/page.php auf domain.de/name_der_static_page umgeleitet werden.

Dazu muss dieser Code eingebaut werden:

Code: Alles auswählen

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([A-Za-z0-9\-\+]+)$ ./page.php?p=$1 [L]
Dadurch wird man aber beim Aufrufen nicht existenter Seiten nicht mehr auf meine 404 Seiten weiter geleitet.

Meine komplette htaccess sieht so aus:

Code: Alles auswählen

#
# Uncomment the statement below if you want to make use of
# HTTP authentication and it does not already work.
# This could be required if you are for example using PHP via Apache CGI.
#
#<IfModule mod_rewrite.c>
#RewriteEngine on
#RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization},L]
#</IfModule>

RewriteRule sitemap\.xml sitemap.php [L]

<Files "config.php">
Order Allow,Deny
Deny from All
</Files>

<Files .htaccess>
order allow,deny
deny from all
</Files> 

ErrorDocument 401 /error_page.php?type=401
ErrorDocument 404 /error_page.php?type=404
ErrorDocument 500 /error_page.php?type=500

<Files "common.php">
Order Allow,Deny
Deny from All
</Files>

Wie kann ich den obersten Code verbauen, ohne das die Umleitung auf meine 404 Seiten nicht verloren gehen?

Re: Static Pages htaccess

Verfasst: 10.12.2013 01:05
von tas2580
Das geht mit der .htaccess gar nicht da du mit RewriteRule ^([A-Za-z0-9\-\+]+)$ ./page.php?p=$1 [L] alles zu page.php umleitest, es wird also erst mal jeder Seitenaufruf gefunden.
Du musst jetzt in deiner page.php prüfen ob es was zum anzeigen gibt und wenn nicht eine 404 Seite + 404 Header ausgeben.

Gruß Tobi

Re: Static Pages htaccess

Verfasst: 10.12.2013 13:37
von DerTheo
Danke, ich werde mir die page.php mal anschauen.

Meine aktuelle Lösung ist, dass ich die Seite meinedomain.de/seite auf die statische Seite umleiten lasse :)