Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

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

Mit htaccess URL vereinfachen

Frage Entwicklung HTML

Mitglied: stinkluth

stinkluth (Level 1) - Jetzt verbinden

07.04.2011 um 14:00 Uhr, 4846 Aufrufe, 8 Kommentare

Mit htaccess URL vereinfachen z.b. "domain.de/index.php?action=main" zu "domain.de/main"

Hallo liebe Forumnutzer,

ich betreibe eine Seite, welche die Inhalte via URL aufruft. Z.B.:

index.php = Startseite
index.php?action=gbook = Gästebuch
index.php?action=fotoalbum = Fotoalbum startseite

manchmal kommt noch eine zweite "bedingung" in der url z.B.:

index.php?action=fotoalbum&albumID=1.

Soweit funktioniert alles. Da ich die URL nicht ganz so berauschend finde, wollte ich mal fragen wie ich die URL verändern kann zu

domain.de/gbook
domain.de/fotoalbum
domain.de/fotoalbum/1
usw.

Wär cool wenn mir wer mit htaccess helfen kann da ich da nicht so viel Kenntnisse habe.

Ich hoffe es ist verständlich.

Gruß Stin
Mitglied: Arano
07.04.2011 um 16:11 Uhr
Hallo Stin.

über die .htaccess-Datei läuft das zwar auch aber für das was du vorhast brauchst du das Modul: "mod_rewrite"
Die .htaccess-Datei ist hier nur unser "Mittel zum Zwecke" und dient als Konfigurationsdatei für den Server bzw. des Moduls.

Klar kann man die Helfen, was hast du den schon ?

~Arano
Bitte warten ..
Mitglied: stinkluth
07.04.2011 um 16:13 Uhr
Leider nichts. Habe das mal versucht, ist etwas her aber hab das da nicht hinbekommen
Also mod_rewrite hab ich dabei.
Wär gut wenn du mir da helfen könntest
Bitte warten ..
Mitglied: Arano
07.04.2011 um 16:37 Uhr
Hi

Leider nichts
Das sind jetzt nicht die besten Voraussetzungen...

Vorher noch etwas anders:
Deine oben genannten URL Schema, sind das alle ?
Ich bin nur deswegen etwas verwundert weil in der Regel bei beiden (GB und Fotos) noch eine seitenweise Ansicht mögliche ist was noch einen weiteren Parameter z.B: "page=5" entsprechen würde...
Hast du die vergessen oder willst du die nicht in den "schöneren" URL haben und weiterhin als Parameter an die URL anhängen !?

Auf der anderen Seite mag es auch reichen wenn man die Hauptseiten, also immer der "action" Parameter als URL/Dateinamen verwendet. Fragt sich nur was dann mit der "albumId" geschehen soll...


Zum helfen sind hier sicher viele bereit, nur die Arbeit für andere machen....
Was machen wir denn nun ?


~Arano
Bitte warten ..
Mitglied: stinkluth
07.04.2011 um 17:55 Uhr
Hi Arano,

ich habe mir bisschen was herausgearbeitet aber es klappt noch nicht ganz.
Vielleicht weist du weiter.

ich habe folgendes in der htaccess

01.
RewriteEngine on 
02.
RewriteBase /test/ 
03.
RewriteRule ^inhalt/(.*)/(.*)/? index.php?action=$1&site=$2
domain.de/test ist der ordner, deswegen das base=test

wenn ich folgende url eingebe kommt folgendes raus
domain.de/test/inhalt/test/
domain.de/test/index.php?action=test&site=

domain.de/test/inhalt/test/test2/
domain.de/test/index.php?action=test&site=test2

soweit ist das auch ganz gut.
Problem ist nur: Wie kann ich das inhalt wegmachen? also dass man nur noch domain.de/test eingeben kann, iwie geht das nicht?

Gruß Stin
Bitte warten ..
Mitglied: Arano
07.04.2011 um 19:23 Uhr
Hi

ahh, das sieht doch schon besser aus, jetzt ist auch etwas da wobei man Hilfe leisten kann ;)

Wie kann ich das inhalt wegmachen?
Einfach raus löschen ?
01.
RewriteRule ^(.*)/(.*)/? index.php?action=$1&site=$2
Was passiert eigentlich wenn du nun __domain.tld/test__ bzw. __domain.tld/inhalt/test__ - beide jeweils ohne Slash am Ende! - aufrufst !?


~Arano
Bitte warten ..
Mitglied: stinkluth
07.04.2011 um 19:42 Uhr
HIm

also hatte immer Fehler wenn ich das inhalt wegließ.
Habe jetzt gerade einfach mal
RewriteBase /test/
weggelassen und siehe da es geht.

wenn ich nur die domain schreibe passiert gar nichts bzw. die index.php ganz normal.

domain.de/test/1/2 = index.php?action=1&site=2

domain.de/test/1/ = index.php?action=1&site=

domain.de/test/1 = FEHLER aber nicht schlimm.

weist du zufällig wie ich noch einen dritten paramenter einbauen kann?
Also sodass bei
domain.de/test/1/
keine Fehler bekomme?

Gruß
Bitte warten ..
Mitglied: stinkluth
07.04.2011 um 20:52 Uhr
Hallo,

jetzt muss ich aber noch wissen, wie ich meinen "Images"-Ordner von meiner Regel ausschließen kann.
Der soll ja die Bilder laden und nich die Parameter übergeben *grins*

Weiß wer wie das geht? Da finde ich irgendwie keine richtige Lösung.

Gruß
Bitte warten ..
Mitglied: dog
07.04.2011 um 23:43 Uhr
URL Rewriting erfordert immer zwei Komponenten:
  • Etwas das die URL zurückschreibt
  • Etwas, das die URL erzeugt

Solange dein Script aber immer noch klassische URLs erzeugt nützt auch Rewrite nichts.

Der soll ja die Bilder laden und nich die Parameter übergeben *grins*

01.
RewriteCond %{REQUEST_FILENAME} !-f
Gilt jeweils für die darauffolgende RewriteRule
Bitte warten ..
Neuester Wissensbeitrag
Windows 10

Powershell 5 BSOD

(8)

Tipp von agowa338 zum Thema Windows 10 ...

Ähnliche Inhalte
Firewall
Palo Alto PA-200 URL Filtering

Frage von Yannosch zum Thema Firewall ...

Administrator.de Feedback
Bug? "m f g" (ohne Leerzeichen) wird auch in URL ersetzt (5)

Frage von emeriks zum Thema Administrator.de Feedback ...

Webentwicklung
Redirect - Ausnahme definieren in Htaccess (3)

Frage von dodo-r zum Thema Webentwicklung ...

Hosting & Housing
gelöst Weiterleitung Redirect Htaccess - Ausnahme (8)

Frage von dodo-r zum Thema Hosting & Housing ...

Heiß diskutierte Inhalte
Microsoft
Ordner mit LW-Buchstaben versehen und benennen (20)

Frage von Xaero1982 zum Thema Microsoft ...

Outlook & Mail
gelöst Outlook 2010 findet ost datei nicht (19)

Frage von Floh21 zum Thema Outlook & Mail ...

Netzwerkmanagement
gelöst Anregungen, kleiner Betrieb, IT-Umgebung (18)

Frage von Unwichtig zum Thema Netzwerkmanagement ...

Festplatten, SSD, Raid
M.2 SSD wird nicht erkannt (14)

Frage von uridium69 zum Thema Festplatten, SSD, Raid ...