Top-Themen

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

.htaccess Umschreibung dynamischer IDs in CMS

Mitglied: TheMarcoS

TheMarcoS (Level 1) - Jetzt verbinden

25.12.2013 um 15:31 Uhr, 2644 Aufrufe, 3 Kommentare

Hallo zusammen

Ich habe für meine Contao-Website eine PHP-Datei geschrieben, welche mir für jedes Mitglied eine eigene Profilseite darstellt. Das Unschöne daran ist momentan noch, dass die URL jetzt mit /profil.html?id=10 im Browser angezeigt wird. Um die ganze Sache etwas suchmaschinenoptimierter zu gestalten, wollte ich die URL mit .htaccess umschreiben:

Code:

RewriteRule ^([^.]*)\.([^.]*)\.html$ /profil.html?id=$2 [QSA,PT,L]
Somit könnte ich die Seite ja z.B. wie folgt aufrufen: /mitglied.10.html ($2 wird mit der ID 10 ersetzt. Weitere Infos hier http://www.modrewrite.de/mod-rewrite/beispiele/statische-url/)

Leider funktioniert diese Weiterleitung nicht. Es erscheint die Meldung: Seite nicht gefunden.
Ich vermute stark, dass Contao das Aufrufen blockiert, da es diese Seite im CMS nicht gibt.

Code:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule .*\.html$ index.php [L]
Ich habe dann meine Code-Zeile mit RewriteEngine On ganz oben auf Zeile 1 bei der .htaccess platziert. Leider werde ich aber auch so immer zur 404-Seite weitergeleitet.


Wie kann ich beide Code-Zeilen in einer .htaccess verwenden damit sie sich gegenseitig nicht in die Quere kommen?


Vielen Dank für eure Hilfe und Gruss
Marco
Mitglied: colinardo
26.12.2013, aktualisiert um 12:31 Uhr
Hallo Marco,
hast du den Abschnitt Suchmaschinenfreundliche URLs verwenden in der Installationsanleitung schon mal gelesen ?:
Wenn Sie einen Apache-Webserver haben und mod_rewrite verwenden dürfen, können Sie Contao dazu veranlassen, suchmaschinenfreundliche URLs zu generieren, die wie statische HTML-Seiten aussehen. Die dazu benötigten Rewrite-Regeln sind in der .htaccess.default-Datei im Contao-Verzeichnis gespeichert. Benennen Sie diese Datei um in .htaccess, damit sie vom Apache-Server erkannt wird, und rufen Sie anschließend das Modul "Einstellungen" im Contao-Backend auf. Wählen Sie die Option "URLs umschreiben" in der Gruppe "Frontend-Einstellungen" aus und speichern Sie Ihre Änderungen. Contao generiert jetzt statische URLs wie z.B. home.html anstatt index.php?id=12.
Grüße Uwe
Bitte warten ..
Mitglied: TheMarcoS
27.12.2013 um 15:38 Uhr
Hallo Uwe

Danke für deine Antwort.
Ja, ich habe bereits bei Contao URLs-Umschreiben aktiviert. Diese Einstellung macht, dass das index.php wegfällt. Das betrifft aber nur die Seiten von Contao. Ich habe aber auf der Contao-Seite profil.html nun ein PHP Script eingebunden, welches mir je nach ID die entsprechenden Mitglieds-Daten anzeigt. Es steht also /profil.html?q=10 Diese, von mir erzeugte GET-Variable möchte ich auch noch überschreiben.

Ich hoffe, ich konnte meinen Sachverhalt so noch etwas verständlicher erklären.

LG
Marco
Bitte warten ..
Mitglied: colinardo
27.12.2013 um 18:07 Uhr
Hallo Marco,
bin jetzt nicht der Contao-Spezi aber ich hab mir das System mal angeschaut, denke das es hier mit einem einfachen Rewrite nicht getan ist, da Contao die Seite aus dem letzten Teil der URL extrahiert. Dazu müsstest du eine benutzerdefinierte Funktion in das System einhängen,um die Systemfunktionen generateFrontendUrl und getPageIdFromUrl zu ergänzen, wie hier geschildert:
http://de.contaowiki.org/Strukturierte_URLs

Grüße Uwe
Bitte warten ..
Ähnliche Inhalte
Webentwicklung

Htaccess Inhalt kombinieren (Umschreibung www + https)

Frage von dodo-rWebentwicklung5 Kommentare

Hallo! Ich habe eine Frage, dzt. habe ich eine htaccess für die Umschreibung auf www (von example.com auf www.example.com) ...

Erkennung und -Abwehr

IDS Empfehlung

Frage von joergErkennung und -Abwehr2 Kommentare

Hallo zusammen, kann mir jemand ein kommerzielles IDS empfehlen, ggf. vielleicht auch schon ein paar Vor- und Nachteile? SNORT ...

Erkennung und -Abwehr

Firewall IDS

gelöst Frage von BergEnteErkennung und -Abwehr10 Kommentare

Hallo Zusammen, ich bin auf der Suche nach einer Firewall-IDS Lösung die ich unkompliziert in Firmennetzwerke intregrieren kann. Es ...

Webentwicklung

Hohe Peaks - CMS vs. kein CMS

Frage von AusputzerWebentwicklung4 Kommentare

Hallo, angenommen, eine Website hat zu bestimmten Zeitpunkten Peaks von 10.000 Besuchern pro Minute. Macht es für die Erreichbarkeit ...

Neue Wissensbeiträge
Datenschutz

SiSyPHuS Win10: Analyse der Telemetriekomponenten in Windows 10

Tipp von freesolo vor 3 TagenDatenschutz1 Kommentar

Alle die sich detailliert für die Datensammlung interessieren die unter Windows 10 stattfindet, sollten sich folgende Analyse des BSI ...

Sicherheit
Adminrechte dank Intel-Grafikkarte
Information von DerWoWusste vor 3 TagenSicherheit2 Kommentare

ist das Advisory, welches beschreibt, welche Intel HD Graphics Modelle Sicherheitslücken haben, mit denen sich schwache Nutzer zu Admins ...

Internet

EU Urheberrechtsreform: Eingriff in die Internetkultur

Information von Frank vor 4 TagenInternet1 Kommentar

Liebe Besucherin, lieber Besucher, warum erscheint das obere Banner in allen Beiträgen? Aus Protest gegen Teile der geplanten EU-Urheberrechtsreform ...

Windows Server
Windows Backup - FilterManager Event 3
Tipp von NixVerstehen vor 4 TagenWindows Server

Hallo zusammen, ich bin kein gelernter ITler und auch beruflich nicht in dem Feld tätig. Wir setzen in unserem ...

Heiß diskutierte Inhalte
Hyper-V
Hyper-V Manager startet, jedoch keine VM
Frage von NaleorHyper-V14 Kommentare

Hallo zusammen, auf meinem Windows 10 (Build 1703) Notebook von der Arbeit scheint Hyper-V plötzliche nicht mehr zu funktionieren. ...

DNS
50 EUR für Telekom-, Unitymedia- und Vodafone-Kunden
Frage von Zorro1199DNS14 Kommentare

Hallo zusammen, wie evaluieren gerade das korrekte Einhalten von DNS-TTLs durch verschiedene Provider. Aktuell suchen wir noch Kunden der ...

Windows Server
Sonntagsfrage: Welchen Sinn seht Ihr noch im Server 2019 Essentials
Frage von ashnodWindows Server13 Kommentare

Guten Morgen, ich habe gestern den Windows Server 2019 Essentials als Trial in einer VM installiert um mir das ...

Windows Server
Windows 2012 R2 - Skript um Druckerkonfiguration auszulesen und zu setzen
gelöst Frage von Der-PhilWindows Server11 Kommentare

Hallo! Kennt ihr eine Möglichkeit, per Skript die Konfiguration eines Druckers auszulesen und auf einen anderen anzuwenden? Hintergrund: Ich ...