Hallo, Gast! (Registrieren)

Letzte Ankündigung: MyBB 1.8.38 veröffentlicht (30.04.24)


Benutzer, die gerade dieses Thema anschauen: 3 Gast/Gäste
htaccess
#1
So das hier ist meine htaccess Datei wenn ich jetzt portal.php als
Starseite haben möchte wo füge ich diese ein?
wo setze ich eigene Fehlermeldungen ein?




PHP-Code:
Options -MultiViews +FollowSymlinks -Indexes

#
# If mod_security is enabled, attempt to disable it.
# - Note, this will work on the majority of hosts but on
#   MediaTemple, it is known to cause random Internal Server
#   errors. For MediaTemple, please remove the block below
#
<IfModule mod_security.c>
    
# Turn off mod_security filtering.
    
SecFilterEngine Off

    
# The below probably isn't needed, but better safe than sorry.
    
SecFilterScanPOST Off
</IfModule>

#
# MyBB "search engine friendly" URL rewrites
# - Note, for these to work with MyBB please make sure you have
#   the setting enabled in the Admin CP and you have this file
#   named .htaccess
#
<IfModule mod_rewrite.c>
    
RewriteEngine on
    RewriteRule 
^forum-([0-9]+)\.htmlforumdisplay.php?fid=$[L,QSA]
    
RewriteRule ^forum-([0-9]+)-page-([0-9]+)\.htmlforumdisplay.php?fid=$1&page=$[L,QSA]

    
RewriteRule ^thread-([0-9]+)\.htmlshowthread.php?tid=$[L,QSA]
    
RewriteRule ^thread-([0-9]+)-page-([0-9]+)\.htmlshowthread.php?tid=$1&page=$[L,QSA]
    
RewriteRule ^thread-([0-9]+)-lastpost\.htmlshowthread.php?tid=$1&action=lastpost [L,QSA]
    
RewriteRule ^thread-([0-9]+)-nextnewest\.htmlshowthread.php?tid=$1&action=nextnewest [L,QSA]
    
RewriteRule ^thread-([0-9]+)-nextoldest\.htmlshowthread.php?tid=$1&action=nextoldest [L,QSA]
    
RewriteRule ^thread-([0-9]+)-newpost\.htmlshowthread.php?tid=$1&action=newpost [L,QSA]
    
RewriteRule ^thread-([0-9]+)-post-([0-9]+)\.htmlshowthread.php?tid=$1&pid=$[L,QSA]

    
RewriteRule ^post-([0-9]+)\.htmlshowthread.php?pid=$[L,QSA]

    
RewriteRule ^announcement-([0-9]+)\.htmlannouncements.php?aid=$[L,QSA]

    
RewriteRule ^user-([0-9]+)\.htmlmember.php?action=profile&uid=$[L,QSA]

    
RewriteRule ^calendar-([0-9]+)\.htmlcalendar.php?calendar=$[L,QSA]
    
RewriteRule ^calendar-([0-9]+)-year-([0-9]+)\.htmlcalendar.php?action=yearview&calendar=$1&year=$[L,QSA]
    
RewriteRule ^calendar-([0-9]+)-year-([0-9]+)-month-([0-9]+)\.htmlcalendar.php?calendar=$1&year=$2&month=$[L,QSA]
    
RewriteRule ^calendar-([0-9]+)-year-([0-9]+)-month-([0-9]+)-day-([0-9]+)\.htmlcalendar.php?action=dayview&calendar=$1&year=$2&month=$3&day=$[L,QSA]
    
RewriteRule ^calendar-([0-9]+)-week-(n?[0-9]+)\.htmlcalendar.php?action=weekview&calendar=$1&week=$[L,QSA]

    
RewriteRule ^event-([0-9]+)\.htmlcalendar.php?action=event&eid=$[L,QSA]

    <
IfModule mod_env.c>
        
SetEnv SEO_SUPPORT 1
    
</IfModule>
</
IfModule>

#
# If Apache is compiled with built in mod_deflade/GZIP support
# then GZIP Javascript, CSS, HTML and XML so they're sent to
# the client faster.
#
<IfModule mod_deflate.c>
    
AddOutputFilterByType DEFLATE application/javascript text/css text/html text/xml
</IfModule
Zitieren
#2
Theoretisch kannst du es überall einfügen, am besten unten drunter.
[Bild: banner.png]

Bitte die Foren-Regeln beachten und im Profil die verwendete MyBB-Version angeben.
Zitieren
#3
Danke
Zitieren
#4
Ich stelle meine Frage mal hier mit rein, weil es zur Überschrift passt.

Ich versuche verzweifelt die portal.php als portal.html anzeigen zu lassen. Funktioniert aber nicht.

Ich habe versucht die Regel entsprechend anzupassen, aber nichts klappt.

Mein Versuch war wie folgt:
RewriteRule ^portal.html$ portal.php [L,QSA,NC]
Zitieren
#5
Das sieht aber eigentlich ganz gut aus...
[Bild: banner.png]

Bitte die Foren-Regeln beachten und im Profil die verwendete MyBB-Version angeben.
Zitieren
#6
ich bekomme dann aber eine weiße Seite.
Gelesen habe ich zwar, dass man keine weiße Seite durch eine .htaccess Datei bekommen kann, aber die Seite ist weiß, obwohl die portal.php funktioniert.
Zitieren
#7
Es kommt bei dir bei jeder Seite, die nicht existiert einfach nichts. Hast du irgendwelche eigenen Fehlerseiten?
[Bild: banner.png]

Bitte die Foren-Regeln beachten und im Profil die verwendete MyBB-Version angeben.
Zitieren
#8
Nein, ich habe keine eigenen Fehlerseiten mehr.

Nun habe ich die Regel vor "# Default MyBB Rewrite Rules:" eingestellt und nun funktioniert es.

Es stellt sich nun aber eine neue Frage.
Der Teil nach "# Default MyBB Rewrite Rules:", der als Standard in der htaccess steht, kann der gelöscht werden?

Wie werden die Regeln voneinander getrennt, weil ich versucht habe nach meiner Regel eine weitere Regel zu erstellen, diese dann aber auf die Portal-Regel greift.

Muss ich die Regeln mit der Raute trennen, oder gibt es einen anderen Bezug zu den einzelnen Regeln.

Ich möchte das gerne verstehen und unbedingt weitere Fehler vermeiden, die man vielleicht erst gar nicht sieht.
Zitieren
#9
Solange sich die Regel nicht überschneiden, ist die Reihenfolge egal.
[Bild: banner.png]

Bitte die Foren-Regeln beachten und im Profil die verwendete MyBB-Version angeben.
Zitieren
#10
Trotzdem Danke Stefan
Zitieren