Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

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

Frage Internet Server

Mitglied: TheMarcoS

TheMarcoS (Level 1) - Jetzt verbinden

25.12.2013 um 15:31 Uhr, 2577 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) (5)

Frage von dodo-r zum Thema Webentwicklung ...

CMS
CMS für GPS und GPX (4)

Frage von Duncan71 zum Thema CMS ...

Apache Server
gelöst htaccess Weiterleitung (4)

Frage von schneerunzel zum Thema Apache Server ...

Netzwerkprotokolle
gelöst Einsatz von VLAN-IDs - kein Gateway erkannt (5)

Frage von honeybee zum Thema Netzwerkprotokolle ...

Neue Wissensbeiträge
Ubuntu

Ubuntu 17.10 steht zum Download bereit

(3)

Information von Frank zum Thema Ubuntu ...

Datenschutz

Autofahrer-Pranger - Bewertungsportal illegal

(8)

Information von BassFishFox zum Thema Datenschutz ...

Windows 10

Neues Win10 Funktionsupdate verbuggt RemoteApp

(8)

Information von thomasreischer zum Thema Windows 10 ...

Microsoft

Die neuen RSAT-Tools für Win10 1709 sind da

(2)

Information von DerWoWusste zum Thema Microsoft ...

Heiß diskutierte Inhalte
Monitoring
Netzwerk-Monitoring Software (18)

Frage von Ghost108 zum Thema Monitoring ...

Windows 10
Seekrank bei Windows 10 (17)

Frage von zauberer123 zum Thema Windows 10 ...

Windows Server
gelöst Kopiervorgang schlägt fehl, weil Datei- und Ordnername zu lang sind (14)

Frage von Schroedi zum Thema Windows Server ...

Windows 10
Windows 10 Fall Creators Update Fehler (13)

Frage von ZeroCool23 zum Thema Windows 10 ...