Seite 1 von 2 12 LetzteLetzte
Ergebnis 1 bis 15 von 18

Thema: Mod_rewrite Probleme nach Apache Upgrade

  1. #1
    Unterbuchsen King Avatar von VTK
    Registriert
    May 2015
    Beiträge
    241
    Gefällt mir!
    60
    Du gefällst: 209

    Mod_rewrite Probleme nach Apache Upgrade

    Moin moin,

    ich bin gestern mit meine Seite von einem Apache 2.2 Server auf einen Apache 2.4 Server umgezogen. Seitdem funktioniert mod_rewrite nicht mehr.
    Hab mich schon zu Tode gegoogled, aber keinen brauchbaren Ansatz gefunden, das Problem gelöst zu bekommen.

    Die .htaccess sieht folgendermaßen aus:
    Code:
    RewriteEngine On
    RewriteRule ^admin/(.*).html$ admin/index.php?controller=admin_$1&%{QUERY_STRING}
    RewriteRule ^feed/(.*).xml$ index.php?controller=feed_$1&%{QUERY_STRING}
    RewriteRule ^page/(.*).html$ index.php?controller=page_$1&%{QUERY_STRING}
    RewriteRule ^download/([0-9]+)/.*.html$ index.php?controller=page_category&category_id=$1&%{QUERY_STRING}
    RewriteRule ^download/[^/]*/([0-9]+)/.*.html$ index.php?controller=page_category&subcategory_id=$1&%{QUERY_STRING}
    RewriteRule ^download/[^/]*/[^/]*/([0-9]+)/.*.html$ index.php?controller=page_article&id=$1&%{QUERY_STRING}
    RewriteRule ^search.html$ index.php?controller=page_category&%{QUERY_STRING}
    RewriteRule ^user/(.*).html$ admin/index.php?controller=admin_$1&%{QUERY_STRING}
    Und die Apache Config folgendermaßen:
    Code:
    <VirtualHost *:80>
    	ServerAdmin webmaster@localhost
    
    	DocumentRoot /var/www
    	<Directory />
    		Options FollowSymLinks
    		AllowOverride All
    	</Directory>
    	<Directory /var/www/>
    		Options Indexes FollowSymLinks
    		AllowOverride All
    		Order allow,deny
    		allow from all
    	</Directory>
    
    	ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
    	<Directory "/usr/lib/cgi-bin">
    		AllowOverride None
    		Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
    		Order allow,deny
    		Allow from all
    	</Directory>
    
    	ErrorLog ${APACHE_LOG_DIR}/error.log
    
    	# Possible values include: debug, info, notice, warn, error, crit,
    	# alert, emerg.
    	LogLevel warn
    
    	CustomLog ${APACHE_LOG_DIR}/access.log combined
    </VirtualHost>
    Bekomme allerdings nur noch 404er oder es wird nur eine weiße Seite angezeigt.

    Irgendnen Apache Spezi unter uns, der helfen kann?

    /Edit: Xenforo funktioniert komischerweise einwandfrei.

  2. #2
    Ultimatives Spiderschwein Avatar von jbs
    Registriert
    Jun 2015
    Beiträge
    209
    Gefällt mir!
    151
    Du gefällst: 195
    Hast du als root schon a2enmod rewrite ausgeführt?

  3. #3
    Junior
    Registriert
    Apr 2015
    Beiträge
    71
    Gefällt mir!
    5
    Du gefällst: 51
    is aktiv.

    im Chrome kriege ich nen Redirect-Loop und meine htaccess kentnisse sind bescheiden

  4. #4
    Junior
    Registriert
    Nov 2015
    Beiträge
    57
    Gefällt mir!
    8
    Du gefällst: 12
    erst seit dem update?

    Mir ich würde folgendes mal probieren. Anstatt mit {QUERYSTRING} zu arbeiten, die Flags zu setzen!

    RewriteEngine On
    RewriteRule ^admin/(.*).html$ admin/index.php?controller=admin_$1 [L,QSA]
    RewriteRule ^feed/(.*).xml$ index.php?controller=feed_$1 [L,QSA]
    RewriteRule ^page/(.*).html$ index.php?controller=page_$1 [L,QSA]
    RewriteRule ^download/([0-9]+)/.*.html$ index.php?controller=page_category&category_id=$1 [L,QSA]
    RewriteRule ^download/[^/]*/([0-9]+)/.*.html$ index.php?controller=page_category&subcategory_id= $1 [L,QSA]
    RewriteRule ^download/[^/]*/[^/]*/([0-9]+)/.*.html$ index.php?controller=page_article&id=$1 [L,QSA]
    RewriteRule ^search.html$ index.php?controller=page_category [L,QSA]
    RewriteRule ^user/(.*).html$ admin/index.php?controller=admin_$1 [L,QSA]

  5. #5
    Junior
    Registriert
    Apr 2015
    Beiträge
    71
    Gefällt mir!
    5
    Du gefällst: 51
    Nope mein Chrome meldet mir immernoch:

    ERR_TO_MUCH_REDIRECTS

    Aber trotzdem Danke..

  6. #6
    Junior
    Registriert
    Nov 2015
    Beiträge
    57
    Gefällt mir!
    8
    Du gefällst: 12
    Zitat Zitat von xTear Beitrag anzeigen
    Nope mein Chrome meldet mir immernoch:

    ERR_TO_MUCH_REDIRECTS

    Aber trotzdem Danke..
    Hab ne Idee.
    Teste mal bitte den Adminbereich und den Page bereich.
    Kommt das bei beiden?


    Und teste mal bitte:
    Code:
    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^admin/(.*).html$ admin/index.php?controller=admin_$1 [L,QSA]
    RewriteRule ^feed/(.*).xml$ index.php?controller=feed_$1 [L,QSA]
    RewriteRule ^page/(.*).html$ index.php?controller=page_$1 [L,QSA]
    RewriteRule ^download/([0-9]+)/.*.html$ index.php?controller=page_category&category_id=$1 [L,QSA]
    RewriteRule ^download/[^/]*/([0-9]+)/.*.html$ index.php?controller=page_category&subcategory_id= $1 [L,QSA]
    RewriteRule ^download/[^/]*/[^/]*/([0-9]+)/.*.html$ index.php?controller=page_article&id=$1 [L,QSA]
    RewriteRule ^search.html$ index.php?controller=page_category [L,QSA]
    RewriteRule ^user/(.*).html$ admin/index.php?controller=admin_$1 [L,QSA]
    Geändert von sp1r1t (17.02.2016 um 15:50 Uhr)

  7. #7
    Junior
    Registriert
    Apr 2015
    Beiträge
    71
    Gefällt mir!
    5
    Du gefällst: 51
    Gemeldet wird mir :

    /var/www/.htaccess: RewriteRule: bad flag delimiters

    //Edit lasse ich nur page stehen wird wieder der Loop ausgelöst beim redirecten..
    Geändert von xTear (17.02.2016 um 17:08 Uhr)

  8. #8
    Junior
    Registriert
    Nov 2015
    Beiträge
    57
    Gefällt mir!
    8
    Du gefällst: 12
    Vllt fehlte der OR Flag.
    Rewritelog vllt mal testen

    Code:
    RewriteEngine On
    RewriteLog /var/www/rewrite.log
    RewriteLogLevel 5 
    
    RewriteCond %{REQUEST_FILENAME} !-d [OR]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^admin/(.*).html$ admin/index.php?controller=admin_$1 [L,QSA]
    RewriteRule ^feed/(.*).xml$ index.php?controller=feed_$1 [L,QSA]
    RewriteRule ^page/(.*).html$ index.php?controller=page_$1 [L,QSA]
    RewriteRule ^download/([0-9]+)/.*.html$ index.php?controller=page_category&category_id=$1 [L,QSA]
    RewriteRule ^download/[^/]*/([0-9]+)/.*.html$ index.php?controller=page_category&subcategory_id=$1 [L,QSA]
    RewriteRule ^download/[^/]*/[^/]*/([0-9]+)/.*.html$ index.php?controller=page_article&id=$1 [L,QSA]
    RewriteRule ^search.html$ index.php?controller=page_category [L,QSA]
    RewriteRule ^user/(.*).html$ admin/index.php?controller=admin_$1 [L,QSA]

  9. #9
    Unterbuchsen King
    THEMENSTARTER

    Avatar von VTK
    Registriert
    May 2015
    Beiträge
    241
    Gefällt mir!
    60
    Du gefällst: 209
    Dann gibt´s nen 500er Error.

  10. #10
    Junior
    Registriert
    Nov 2015
    Beiträge
    57
    Gefällt mir!
    8
    Du gefällst: 12
    Also laut nem HTaccess-Tester funzen die Rules. Hier nochmal gekürzt
    Falls es error gibt wegen dem RewriteLog.

    $ touch /var/www/rewrite.log
    $ chmod 755 /var/www/rewrite.log

    RewriteEngine On
    RewriteLog /var/www/rewrite.log
    RewriteLogLevel 5

    RewriteRule ^admin/(.*).html$ admin/index.php?controller=admin_$1 [QSA]
    RewriteRule ^feed/(.*).xml$ index.php?controller=feed_$1 [QSA]
    RewriteRule ^page/(.*).html$ index.php?controller=page_$1 [QSA]
    RewriteRule ^download/([0-9]+)/.*.html$ index.php?controller=page_category&category_id=$1 [QSA]
    RewriteRule ^download/[^/]*/([0-9]+)/.*.html$ index.php?controller=page_category&subcategory_id= $1 [QSA]
    RewriteRule ^download/[^/]*/[^/]*/([0-9]+)/.*.html$ index.php?controller=page_article&id=$1 [QSA]
    RewriteRule ^search.html$ index.php?controller=page_category [QSA]
    RewriteRule ^user/(.*).html$ admin/index.php?controller=admin_$1 [QSA]
    Ansonsten mich mal in Jabber oder IRC anschreiben
    Geändert von sp1r1t (18.02.2016 um 09:04 Uhr)

  11. #11
    Junior
    Registriert
    Apr 2015
    Beiträge
    71
    Gefällt mir!
    5
    Du gefällst: 51
    Du benutzt Apache 2.2 Rules.
    In Apache 2.4 is RewriteLog in der htaccess nicht mehr erlaubt, das muss in der vhost-configuration drin sein sonst errort er. Allerdings kann ich dir diesen Log hier präsentieren:


    [Thu Feb 18 09:20:13.084557 2016] [rewrite:trace3] [pid 8885] mod_rewrite.c(475): [client 66.249.64.92:62899] 66.249.64.92 - - [.biz/sid#7fd12d280f48][rid#7fd12cfa18b0/initial/redir#1] [perdir /var/www/] strip per-dir prefix: /var/www/index.php -> index.php
    [Thu Feb 18 09:20:13.084621 2016] [rewrite:trace3] [pid 8885] mod_rewrite.c(475): [client 66.249.64.92:62899] 66.249.64.92 - - [.biz/sid#7fd12d280f48][rid#7fd12cfa18b0/initial/redir#1] [perdir /var/www/] applying pattern '^user/(.*).html$' to uri 'index.php'
    [Thu Feb 18 09:20:13.084670 2016] [rewrite:trace1] [pid 8885] mod_rewrite.c(475): [client 66.249.64.92:62899] 66.249.64.92 - - [.biz/sid#7fd12d280f48][rid#7fd12cfa18b0/initial/redir#1] [perdir /var/www/] pass through /var/www/index.php

  12. #12
    Junior
    Registriert
    Nov 2015
    Beiträge
    57
    Gefällt mir!
    8
    Du gefällst: 12
    Versuch mal in der Apache COnfig das MultiViews zu deaktivieren und das "Require" Flag mit reinzunehmen.
    Das "-MultiViews" soll wohl n Apache Bug sein.

    <Directory /var/www/>
    Options -Indexes -MultiViews
    AllowOverride All
    Require all granted
    </Directory>
    Und htaccess ohne Log und Anführungszeichen.
    RewriteEngine On

    RewriteRule "^admin/(.*).html$" "admin/index.php?controller=admin_$1" [QSA]
    RewriteRule "^feed/(.*).xml$" "index.php?controller=feed_$1" [QSA]
    RewriteRule "^page/(.*).html$" "index.php?controller=page_$1" [QSA]
    RewriteRule "^download/([0-9]+)/.*.html$" "index.php?controller=page_category&category_id=$1 " [QSA]
    RewriteRule "^download/[^/]*/([0-9]+)/.*.html$" "index.php?controller=page_category&subcategory_id = $1" [QSA]
    RewriteRule "^download/[^/]*/[^/]*/([0-9]+)/.*.html$" "index.php?controller=page_article&id=$1" [QSA]
    RewriteRule "^search.html$" "index.php?controller=page_category" [QSA]
    RewriteRule "^user/(.*).html$" "admin/index.php?controller=admin_$1" [QSA]

  13. #13
    Ultimatives Spiderschwein Avatar von jbs
    Registriert
    Jun 2015
    Beiträge
    209
    Gefällt mir!
    151
    Du gefällst: 195
    Danke an alle für die Hilfe!

    Mehrere Probleme gabs:
    • Apache2 Config auf dem Server war fehlerhaft.
    • Nginx lief außerdem noch, welcher auch Endlos-Redirect-Schleifen verursachte.
    • Das Script hatte zig Ordner im include_path *würg*
    • Die include_paths waren unvollständig.
    • Variablen wurden nicht initialisiert und dann fehlerhaft abgefragt.
    • Includes wurden überall ohne irgendwelche Pfade gemacht (Zugriff auf unvollständige include_paths inklusive).


    Aber wenigstens waren die Rewrite Rules ok.

    Startseite läuft nun wieder, Detailseiten und Kategorien sind noch fehlerhaft.

  14. Diesen Mitgliedern gefällt dieser Beitrag:


  15. #14
    Junior
    Registriert
    Nov 2015
    Beiträge
    57
    Gefällt mir!
    8
    Du gefällst: 12
    Zitat Zitat von jbs Beitrag anzeigen
    Startseite läuft nun wieder, Detailseiten und Kategorien sind noch fehlerhaft.
    Wenn statische files fehlen (bilder,css,etc) denn noch die conditions einbauen und ggf. base path setzen im html header

  16. #15
    Ultimatives Spiderschwein Avatar von jbs
    Registriert
    Jun 2015
    Beiträge
    209
    Gefällt mir!
    151
    Du gefällst: 195
    Die statischen Files passen schon, sind noch Code- bzw. Pfadfehler die im Moment auftauchen.

Seite 1 von 2 12 LetzteLetzte

Ähnliche Themen

  1. Rewrite anhand Referer (mod_rewrite, HTTP_REFERER)
    Von syrius im Forum Technik / Hardware & Software
    Antworten: 12
    Letzter Beitrag: 25.11.2020, 16:29
  2. Tutorial: Apache Reverse Proxy aufsetzen | Debian
    Von Alexej im Forum Technik / Hardware & Software
    Antworten: 1
    Letzter Beitrag: 19.02.2020, 23:48
  3. mod_rewrite @ blazingfast & Woltlab Burning Board
    Von Uranjitsu im Forum Technik / Hardware & Software
    Antworten: 1
    Letzter Beitrag: 13.05.2018, 22:55
  4. OPTIONSBLEED: Apache-Webserver blutet
    Von delle im Forum Datenschutz & Privatsphäre (IT-Security)
    Antworten: 0
    Letzter Beitrag: 18.09.2017, 15:55
  5. Neue Versionen von Apache [Struts wehren sich gegen Schad-Code]
    Von RedDevil im Forum Datenschutz & Privatsphäre (IT-Security)
    Antworten: 0
    Letzter Beitrag: 04.05.2016, 09:42

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  
SzeneBox.org... im Mittelpunkt der Szene!
© since 2015 szeneBOX.org - All Rights Reserved
Domains: www.szenebox.org