2016-05-09 20 views
0

Ich habe ein paar Plattformen (domain.com/omeka, domain.com/wordpress, domain.com/omeka-s) leben nebeneinander auf einem Azure Cloud-Server mit Ubuntu 14.04.4 und Apache 2.4. Vor ein paar Tagen habe ich versucht, eine zusätzliche Plattform zu installieren, aber dabei schien alles andere auf dem Server zu brechen, also entfernte ich es und installierte Apache neu. Nach dem Bearbeiten der .htaccess-Datei, um einen Tippfehler zu entfernen, hat alles funktioniert. Ich ging für das Wochenende, kam heute Morgen zur Arbeit zurück und alles ist wieder kaputt.Alle URLs umleiten zu mod_rewrite Fehlerseite

Mit gebrochen, meine ich, dass jede URL auf dem Server auf eine Mod_rewrite Installationsfehlerseite für Omeka (domain.com/install) umgeleitet wird. Omeka ist bereits seit Monaten installiert und läuft. MR muss aktiviert sein, damit Omeka installiert werden kann und ordnungsgemäß funktioniert. MR ist definitiv aktiviert.

$ sudo a2enmod rewrite 
Module rewrite already enabled 

ich dies unter der Annahme, ein Problem entweder mit der /var/www/.htaccess-Datei oder der /etc/apache2/apache2.conf Datei. Hier ist der relevante .htaccess-Code, den Standard für Omeka ist:

RewriteEngine on 

RewriteCond %{REQUEST_FILENAME} -f 
RewriteRule !\.php$ - [C] 
RewriteRule .* - [L] 

RewriteRule ^install/.*$ install/install.php [L] 
RewriteRule ^admin/.*$ admin/index.php [L] 
RewriteRule .* index.php 

Und hier ist der entsprechende apache2.conf Code (?):

<Directory /> 
    Options FollowSymLinks 
    AllowOverride All 
    Require all denied 
</Directory> 

<Directory /usr/share> 
    AllowOverride None 
    Require all granted 
</Directory> 

<Directory /var/www/> 
    Options Indexes FollowSymLinks MultiViews 
    AllowOverride All 
    Require all granted 
</Directory> 

AccessFileName .htaccess 

Wenn ich die .htaccess-Datei entfernen, oder wenn ich nur entfernen Sie einige der RewriteRules, alles auf dem Server ist nicht zugänglich (einschließlich Wordpress & Omeka-S). Ich vermisse eindeutig etwas. Irgendwelche Ideen?

Antwort

0

Das Problem herausgefunden. Sehr einfaches, dummes Zeug.

Problem 1: Als ich Apache neu installierte, stellte die Datei /etc/apache2/sites-available/000-default.conf das DocumentRoot auf/var/www zurück, als es/var/www/html sein sollte.

Problem 2: Es gab eine zusätzliche und fast identische .htaccess Datei in/var/www/html/omeka, die einen Tippfehler hatte. Es fehlte die^vor install /.***

Auch die IT-Abteilung, die den Cloud-Server für mich eingerichtet installiert 2 Instanzen von Omeka (wer weiß warum), eine unter/var/www und eine unter/var/www/html, so wäre dieses ganze Problem wahrscheinlich abgewendet worden (oder zumindest leichter zu lösen), wenn das nicht der Fall wäre.

Verwandte Themen