[phpBB Debug] PHP Warning: in file [ROOT]/ext/tas2580/seourls/event/listener.php on line 213: Undefined array key "FORUM_NAME"
RealURL remastered ... zum 1000 x - REDAXO Forum
Hallo,

Wir haben in letzter Zeit festgestellt, dass die Kommunikation via Slack viel schneller und zielführender ist als ein Beitrag im Forum. Aufgrund der neuen und besseren Möglichkeiten der Kommunikation haben wir uns entschlossen das Forum nur noch als Archiv zur Verfügung zu stellen. Somit bleibt es weiterhin möglich hier nach Lösungen zu suchen. Neue Beiträge können nicht mehr erstellt werden.

Wir empfehlen, für deine Fragen/Probleme Slack zu nutzen. Dort sind viele kompetente Benutzer aktiv und beantworten jegliche Fragen, gerne auch von REDAXO-Anfängern! Slack wird von uns sehr intensiv und meistens "rund um die Uhr" benutzt :-)
Selbst einladen kannst Du dich hier: https://redaxo.org/slack/
Benutzeravatar
Cabby
Beiträge: 104
Registriert: 21. Sep 2006, 13:24
Wohnort: Bad Salzuflen
Kontaktdaten: Website

RealURL remastered ... zum 1000 x

4. Nov 2009, 19:14

Hallo,

nach nun mehr 5 Stunden recherche hier im Forum und try & error, musste ich einfach den 1000 Artikel zum Thema RealURL verfassen ... ich komme nicht weiter.

Ich benutze die REDAXO Version 4.2.1

Wenn ich $REX['MOD_REWRITE'] auf TRUE setze, wirft er mir URLs im folgenden Format aus: http://meineaddi.de/48-0-bericht.html
Es funktioniert alles.

Mein Kunde will allerdings noch 'schönere' URLs und somit habe ich

RealURL remastered installiert. Allerdings enthalten die Links keine URL ... im Quelltext sieht das ganze so aus: <a href="/">Mein Link</a>

Als das nicht funktioniert hat, habe ich remastered deinstalliert und stattdessen:

realurl_4_0installiert. [/b]Die Links werden mit dieser Version korrekt umgewandelt, allerdings laufen die Links in eine 404 Error Seite.

Was kann ich noch tun?



Folgende Vorkehrungen wurden getroffen:

1) BASE href wurde korrekt direkt unter <head> gesetzt.

2) .htaccess sieht folgendermaßen aus:

Code: Alles auswählen

RewriteEngine On
RewriteBase /
RewriteRule ^redaxo$ - [L]
RewriteRule ^redaxo/.*$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule .* index.php [L]
Wer mich rettet ist der KING ;)

Viele Grüße
Cabby
<love>redaxo</love>
Twitter @tobias_gerlach

Benutzeravatar
Markus.Lorch
Beiträge: 682
Registriert: 21. Okt 2007, 17:22
Wohnort: Walheim

4. Nov 2009, 19:46

Hallo Cabby,

Hast du die Aktuelle Version verwendet: realurl_remastered_27 ? Dies ist die unter 4.2.1 vollständig korrekt funktionierende Version.

Wenn realurl aktiviert wurde ist $REX['MOD_REWRITE'] nicht nötig. Ob sich das gegenseitig stört hab ich nie probiert. Bislang ist mir nix aufgefallen.

Wieso hast du in deiner .htaccess "RewriteBase /" entkomentiert? Normal ist das nicht nötig. Sollte aber auch nicht stören.

Hast du in den Backendeinstellungen von realurl schon Einstellungen insb. bei den Exclude IDs eingestellt?
Grüße,
Markus Lorch

Tschüssle sagt Herr Nüssle

Benutzeravatar
Cabby
Beiträge: 104
Registriert: 21. Sep 2006, 13:24
Wohnort: Bad Salzuflen
Kontaktdaten: Website

4. Nov 2009, 20:04

Hi Marcus,

ja, ich habe die aktuellste Version. Die .htaccess habe ich so übernommen, wie es von Nicole Rüdiger in der Kommentarbox angegeben ist. Funktioniert mit auskommentierter Version jedoch auch nicht.

Im Backend habe ich alles auf Include und nix auf Exclude.

Gruß
<love>redaxo</love>
Twitter @tobias_gerlach

Benutzeravatar
Markus.Lorch
Beiträge: 682
Registriert: 21. Okt 2007, 17:22
Wohnort: Walheim

4. Nov 2009, 20:41

Cabby hat geschrieben: 1) BASE href wurde korrekt direkt unter <head> gesetzt.
Die aktuelle realurl fügt über einen Outputfilter bereits einen BASE href ein. Schau mal ob er ggf. Doppelt vorliegt und entferne den einen (sofern der Fall)

Edit - hab das gerade getestet - sofern ein BASE href schon im Template von dir eingetragen wurde, wird der von realurl auf alle fälle mit einem anderen überschrieben. Das hat im andern Threat für einigen Probleme geführt.

Wenn du dann nicht weiter kommst und du magst schreib mir ne PM und ich schau mir das gerne mal an.
Grüße,
Markus Lorch

Tschüssle sagt Herr Nüssle

Benutzeravatar
Cabby
Beiträge: 104
Registriert: 21. Sep 2006, 13:24
Wohnort: Bad Salzuflen
Kontaktdaten: Website

5. Nov 2009, 12:54

Danke für den Tipp, hat aber leider nix gebracht :)

Ich habe jetzt einmal folgendes .htaccess benutzt:
RewriteEngine On
### In case ModRewrite doesnt work remove following comment and try again
# RewriteBase /
RewriteRule ^([0-9]*)-([0-9]*)- index.php?article_id=$1&clang=$2&%{QUERY_STRING}
RewriteRule ^([0-9]*)- index.php?article_id=$1&%{QUERY_STRING}

### In case you want to secure all files via your own addon remove comment
# RewriteRule ^files/(.*) /index.php?rex_media=$1&%{QUERY_STRING} [NC]

### Remove Comments when you user Fullname "url_rewrite" AddOn
#RewriteCond %{REQUEST_FILENAME} !-f
#RewriteCond %{REQUEST_FILENAME} !-d
#RewriteCond %{REQUEST_FILENAME} !-l
#RewriteCond %{REQUEST_URI} !^redaxo/.*
#RewriteCond %{REQUEST_URI} !^files/.*
#RewriteRule ^(.*)$ index.php?%{QUERY_STRING} [L]
und RealUrl remastered erneut installiert.

Nun werden zwar die Links umgewandelt ( so wie sie sollen) allerdings laufen sie nun ins leere ( 404).

Mit und ohne Base href. Das macht irgendwie keinen Unterschied.

--

Wenn ich in der.htaccess den unteren Teil auskommentiere, also so:
RewriteEngine On
### In case ModRewrite doesnt work remove following comment and try again
# RewriteBase /
RewriteRule ^([0-9]*)-([0-9]*)- index.php?article_id=$1&clang=$2&%{QUERY_STRING}
RewriteRule ^([0-9]*)- index.php?article_id=$1&%{QUERY_STRING}

### In case you want to secure all files via your own addon remove comment
# RewriteRule ^files/(.*) /index.php?rex_media=$1&%{QUERY_STRING} [NC]

### Remove Comments when you user Fullname "url_rewrite" AddOn
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l
RewriteCond %{REQUEST_URI} !^redaxo/.*
RewriteCond %{REQUEST_URI} !^files/.*
RewriteRule ^(.*)$ index.php?%{QUERY_STRING} [L]
... werden die Links ebenfalls korrekt umgewandelt, laufen dann allerdings in eine völlig leere Seite ( also kein 404)

--

Kann es eventuell am Server, bzw. an den Einstellungen liegen?
Oder muss ich eventuell die .htaccess noch weiter anpassen?

Gruß
Cabby
<love>redaxo</love>
Twitter @tobias_gerlach

Benutzeravatar
Cheffchen
Beiträge: 1809
Registriert: 3. Mär 2009, 13:51
Wohnort: Berlin
Kontaktdaten: Website

5. Nov 2009, 13:40

Hallo,

nur mal ne frage.
Wenn dir domain.de/48-0-bla.html nicht gefählt wieso nimmst nicht einfach eine andere classe von url_rewrite?
Da gibt es ja 2-3 classen wo jede anders aussieht z.B.: auch domain.de/de/hauptmenü/untermenü.html oder so ähnlich.

Ich bin voll für die 48-0-bla.html
Grund da kannst optimieren ohne ende und Rücksicht ob alte oder neue Seite den für die Links sind nur 48-0- wichtig das die Funktionieren, das bla kann 1 oder 10 Wörter sein und kann halt geändert werden ohne angst zu haben das Link von fremden Seiten nicht mehr funktionieren (Partner, Google usw.).

Cheffchen

Benutzeravatar
Cabby
Beiträge: 104
Registriert: 21. Sep 2006, 13:24
Wohnort: Bad Salzuflen
Kontaktdaten: Website

5. Nov 2009, 14:12

Hallo,

gute Idee. Ich wäre auch völlig mit "48-0-bla.html" zufrieden, aber der Kunde leider nicht.

Wie stelle ich denn eine andere Klasse von url_rewrite einstellen?

Viele Grüße
Cabby
<love>redaxo</love>
Twitter @tobias_gerlach

Benutzeravatar
Cheffchen
Beiträge: 1809
Registriert: 3. Mär 2009, 13:51
Wohnort: Berlin
Kontaktdaten: Website

5. Nov 2009, 14:26

Hallo,

geh mal im Backend -> Addon -> auf das ? hinter url_rewrite -> dann bei Installation der 6 Punkt, dort ist das grob erklärt.

Nicht wundern das kann man nur per FTP machen.

Einfach mal die anderen 2 testen. die namen der classe inkl der htaccess findest unter redaxo/include/addons/classes/ .


Cheffchen

Benutzeravatar
Cabby
Beiträge: 104
Registriert: 21. Sep 2006, 13:24
Wohnort: Bad Salzuflen
Kontaktdaten: Website

5. Nov 2009, 15:01

Hmmm ... im Ansatz gut. URLs werden korrekt geschrieben und laufen dann aber in eine 404 Seite :( ... im Grunde passiert das gleiche wie bei RealURL remastered.

Das einzige was funzt ist der interne MOD_REWRITE. Wenn der auf true steht, werden die URLs gewandelt (48-0-bla.html)

Kann man den internen MOD_REWRITE ohne Addons anpassen?
<love>redaxo</love>
Twitter @tobias_gerlach

TvL
Beiträge: 5
Registriert: 5. Nov 2009, 13:27
Wohnort: Kölle

5. Nov 2009, 15:25

Hallo Cheffchen,

ich habe Deinen Rat befolgt, mir die config.inc.php vorgenommen und entsprechende Änderungen gemacht. Alles klappt soweit auch gut, die Dateien werden nun mit "domain.de/Kontakt.html" etc. ausgeworfen.

Ich mußte die "class.rewrite_simple.inc.php" benutzen, weil beim Provider kein mod_rewrite geschaltet ist.

Nun mein Problem: Die Seite "domain.de/Kontakt.html" wird korrekt umgewandelt, aber ich bekomme immer die Startseite. Keine Seite wird angezeigt, nur diese??!

Was muß ich in die .htaccess eintragen, um die Seiten anzeigen zu können? Vielleicht liegt ja da der Hund begraben?

Zur Zeit steht dort:

RewriteEngine On
### In case ModRewrite doesnt work remove following comment and try again
RewriteBase /
RewriteRule ^([0-9]*)-([0-9]*)- index.php?article_id=$1&clang=$2&%{QUERY_STRING}
RewriteRule ^([0-9]*)- index.php?article_id=$1&%{QUERY_STRING}
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l
RewriteCond %{REQUEST_URI} !^redaxo/.*
RewriteCond %{REQUEST_URI} !^files/.*
RewriteRule ^(.*)$ index.php?%{QUERY_STRING} [L]

AddType x-mapp-php5 .php AddHandler x-mapp-php5 .php

Vielen Dank für die Hilfe!

Tom

Benutzeravatar
Markus.Lorch
Beiträge: 682
Registriert: 21. Okt 2007, 17:22
Wohnort: Walheim

5. Nov 2009, 15:25

Hallo Cabby,
Nur mit viel Aufwand.

Deine Probleme sind wirklich äußerst merkwürdig.

Ist die betreffende Seite zufällig bei Strato gehostet^^, welche PHP Version ist da am laufen? Hast du eine funktionierende Installation bei einem andern Kunden bzw. das Addon in einem cleanen System probiert?

Solche Probleme hatt ich noch nie irgendwo erlebt und ich denke hier funkt was dazwischen das mit den eigentlichen AddOns erst mal nix zu tun hat.

Edit:
RewriteEngine On
### In case ModRewrite doesnt work remove following comment and try again
# RewriteBase /
RewriteRule ^([0-9]*)-([0-9]*)- index.php?article_id=$1&clang=$2&%{QUERY_STRING}
RewriteRule ^([0-9]*)- index.php?article_id=$1&%{QUERY_STRING}

### In case you want to secure all files via your own addon remove comment
# RewriteRule ^files/(.*) /index.php?rex_media=$1&%{QUERY_STRING} [NC]

### Remove Comments when you user Fullname "url_rewrite" AddOn
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l
RewriteCond %{REQUEST_URI} !^redaxo/.*
RewriteCond %{REQUEST_URI} !^files/.*
RewriteRule ^(.*)$ index.php?%{QUERY_STRING} [L]
So sollte die .htaccess auch aussehen. Diese funktioniert sowohl für realurl als für url_rewrite. Das entkommentieren der unteren Regeln ist natürlich für das funktionieren notwendig.
Grüße,
Markus Lorch

Tschüssle sagt Herr Nüssle

Benutzeravatar
Cheffchen
Beiträge: 1809
Registriert: 3. Mär 2009, 13:51
Wohnort: Berlin
Kontaktdaten: Website

5. Nov 2009, 15:33

Hallo,

hast die passende htaccess für die anderen classen genommen die in der jeweilgen class.rewrite_xxxxx.php stehen und den cache gelöscht (bei System)?
Bei mir steht in der class.rewrite_simple.inc.php was man als htaccess nehmen soll.

Code: Alles auswählen

RewriteEngine Off
Cheffchen

Benutzeravatar
Markus.Lorch
Beiträge: 682
Registriert: 21. Okt 2007, 17:22
Wohnort: Walheim

5. Nov 2009, 15:43

Damit hat aber Cabby defakto kein echtes Rewriting mehr. Das simpel ist für Webserver gedacht auf denen kein Mod_Rewrite zur verfügung steht (z.B. dem IIS o. vgl.).

Die URL selbst hat sich danach im übrigen nur geringfügig verändert. Ich hab nämlich mal (ohne die simple Klasse je benutzt zu haben) gerade in den Code reingekuckt was die denn so macht:

Code: Alles auswählen

return '?/'.$params['id'].'-'.$params['clang'].'-'.$params['name'].'.htm'.$params['params'];
Hopla: Das sieht mir sehr nach index.php?1-0-Startseite.htm aus^^ öhm. Ich denke das wollte Cabby nicht ;)
Grüße,
Markus Lorch

Tschüssle sagt Herr Nüssle

Benutzeravatar
Cabby
Beiträge: 104
Registriert: 21. Sep 2006, 13:24
Wohnort: Bad Salzuflen
Kontaktdaten: Website

5. Nov 2009, 16:02

Ja, alles gecheckt, alles gemacht.
Leider laufen die (korrekt) umgewandelten URLs weiterhin in eine leere Seite ( kein 404).

Macht es eventuell Sinn euch mal die phpinfo(); zu zeigen, um den Server zu checken, oder ist das aus Sicherheitsgründen nicht zu empfehlen. Hab da nicht so die Ahnung von.
<love>redaxo</love>
Twitter @tobias_gerlach

Benutzeravatar
Cabby
Beiträge: 104
Registriert: 21. Sep 2006, 13:24
Wohnort: Bad Salzuflen
Kontaktdaten: Website

5. Nov 2009, 19:48

Das Thickbox-Addon war der Übeltäter!

Das Addon hat die index.php irgendwie blockiert. Das Problem wurde in diesem Artikel bereits diskutiert. Da allerdings wars die Slimbox

-> http://forum.redaxo.de/ftopic12794.html ... r&start=15
<love>redaxo</love>
Twitter @tobias_gerlach

Benutzeravatar
stecki
Beiträge: 8
Registriert: 29. Apr 2009, 23:05

google-test für mod_rewrite

6. Nov 2009, 19:30

Cabby hat geschrieben: Kann es eventuell am Server, bzw. an den Einstellungen liegen?
Oder muss ich eventuell die .htaccess noch weiter anpassen?

Gruß
Cabby
Hi Cabby,

yep, die Servereinstellungen müssen auch stimmen ...
a) die musst bestimmte Eintragungen per .htaccess überschreiben dürfen
b) die Einstellungen in der .htaccess müssen korrekt und erlaubt sein
c) Eintragungen in der .htaccess benötigen die richtige Reihenfolge

Wenn Du (oder Dein Admin) sollte der httpd-Eintrag des Servers bzw. der Domain geprüft werden.
Mach doch mal den Google-Test. Trage in die .htaccess folgendes ein:

Code: Alles auswählen

RewriteEngine On
RewriteRule ^  http://www.google.de [R,L]
Jetzt rufst Du im Browser z.B. http://www.MEINE_DOMAIN.de/irgendwas auf. Du wirst dann immer auf Google.de weitergeleitet, egal, was Du eingibst. Ist das der Fall: Dann ist mod_rewrite okay - nur die Regeln stimmen nicht. Funktioniert der Test nicht: httpd.conf muss auf dem Server angepasst werden.
Die Direktive AllowOverride in der httpd.conf für deinen <Directory>-Abschnitt steht auf none oder erlaubt nicht FileInfo zu überschreiben.
Füge dazu

Code: Alles auswählen

<Directory "/home/htdocs/webXX/html">
AllowOverride FileInfo
</Directory> 
in Deiner httpd.conf ein. Jetzt sollte der Google-Test funktionieren. Wenn ja, dann nur noch die .htaccess anpassen, so wie Du es brauchst ;-)

Weitere Infos zu mod_rewrite findest Du hier.
PS: <Directory "/home/htdocs/webXX/html"> musst Du natürlich anpassen an Deinen Server-Account.

Viel Erfolg 8)
der stecki

Suche nicht das Problem - Suche die Lösung!

Benutzeravatar
Cabby
Beiträge: 104
Registriert: 21. Sep 2006, 13:24
Wohnort: Bad Salzuflen
Kontaktdaten: Website

9. Nov 2009, 11:46

Hi Stecki,

vielen Dank.
Die Sache funktioniert jetzt allerdings ohne Probleme.
Wie im vorherigen Post beschrieben, hatte das Thickbox-Addon die index.php lahm gelegt. Zu erkennen war das Problem daran, dass die index.php nicht einzelnd aufgerufen werden konnte ( leere Seite, aber kein 404)

Gruß
Cabby
<love>redaxo</love>
Twitter @tobias_gerlach

Zurück zu „Allgemeines [R4]“