SA24 3.2 keine angelegten Weiterleitungen löschbar

MadMauros

Registered User
Hi, ich habe einen Rootserver mit OpenSUSE 10.2 inklusive SA24 3.2.
Ich hatte eine Neuinstallation gemacht und nun ist es nicht mehr möglich, dass die angelegten Weiterleitungen nicht mehr löschbar sind.
Wo könnte da der Fehler liegen? Kann es sein, dass irgendwein Verzeichnis falsche rechte hat? Ich kann mir das nicht vorstellen, denn ich hab ja nix dran rumgepfuscht sondern nur meine Domains, Subdomains und Weiterleitungen erstellt. Als ich nen Tippfehler bemerkt hatte, wollte ich die angelegte Wieterleitung löschen was leider nicht funktioniert.

Hoffentlich kennt einer nen Rat.

MFG

MadMauros
 
Schade, dasss hier keiner ne Lösung hat, aber ich hab es auch ohne euch geschafft :D

Es ist ein Bug in SA24 und man muss die Weiterleitungen manuell entfernen. Ich poste hier die Lösung rein, falls jemand anders noch nas Problem haben "könnte".

a) mysql

mysql -u root -p -e "DELETE FROM redirects WHERE pfad='/' AND domain='example.org' AND url='ziel.de'" sa24

Selbstverständlich sind die Werte für pfad, domain und url anzupassen.

b) httpd.conf

In der Datei /etc/apache2/vhosts.d/sa24_vhosts.conf den entsprechenden Eintrag löschen.

Redirect / http://ziel.de

c) Apache Reload

/etc/init.d/apache2 reload

Ich hoffe, dass bald ein Patch dafür raus kommt. Den Bug hab ich gemeldet.

Grüße

MadMauros
 
Hallo,

der Patch für den Bug wäre:

Code:
--- public_html/domainadminlevel/redirect.php 
+++ public_html/domainadminlevel/redirect.php
@@ -10,6 +10,7 @@
 
 require("menu_main.inc.php");
 $pfad = &sa24_get_global_var("pfad", "REQUEST");
+$id = &sa24_get_global_var("id", "REQUEST");
 $url = &sa24_get_global_var("url", "REQUEST");
 $aktion = &sa24_get_global_var("aktion", "REQUEST");
 $sa24_help = &sa24_get_global_var("sa24_help", "REQUEST");
@@ -35,7 +36,7 @@
 }
 
 if ($aktion=='del') {
-       $ergebnis = mysql_db_query($mysql_db_name,"delete from redirects where id ='$id'");
+       $ergebnis = mysql_db_query($mysql_db_name,"delete from redirects where id ='$id' and domain='$domain';");
        if ($ergebnis) {
                if(vc_vhost_write_group("$domain")){
                        service_reload("http");

Danach hat es bei mir funktioniert.

Gruss,
todin
 
Funktioniert :)

Mit welchem Programm erstellt man so eine + - Liste oder spielt die ein ? Hab editiert.
 
Verständnisfrage: Wohin muss der Patch gespielt/eingefügt werden?

Gruss
ATLAS
 
Back
Top