Warum funktioniert meine .htaccess bei meinem neuen Server nicht mehr?

Hey ihr,
ich stehe vor einem Rätsel und komme seit Tagen nicht weiter. Vielleicht hat jemand von euch die rettende Idee. Ich ziehe gerade um von meinem vServer zu einem echten Linxu-Server. Der alte mit Ubuntu 12 und der neue mit 16. Ich habe in meiner .htaccess eine RewriteCond, die es ermöglicht, dass die Domains zu index.php?verzeichnis umgewandelt werden. Also z.B.:
www.domain.de/kontakt
wird zu
www.domain.de/index.php?p=kontakt

Bei meinem alten Server klappt das prima, beim neuen nicht. Der erste Teil der .htaccess (also http zu https usw) funktioniert der zweite Teil nicht.

AddDefaultCharset UTF-8
RewriteCond %{HTTPS} off
# First rewrite to HTTPS: Don't put www. here. If it is already there it will be included, if not the subsequent rule will catch it.
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
# Now, rewrite any request to the wrong domain to use www.
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ https://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^?]*)$ /index.php?p=$1 [NC,L,QSA]

Hat jemand eine Idee, woran es hängen könnte?

Hallo!

Was für ein Webserver läuft da, und wie ist der konfiguriert? Man muss normalerweise schon einstellen, welche Sachen über die .htaccess überhaupt möglich sein sollen.

Yep, das war es. Ich hatte einen Fehler in der Konfiguration. Hätte ich auch selbst drauf kommen können :wink:
Apache2 war es übrigens…

Chmod-Werte stimmen?