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, 4848 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
Router & Routing

192.168er Adresse im öffentlichen Netz

(2)

Erfahrungsbericht von visco-c zum Thema Router & Routing ...

Ähnliche Inhalte
JavaScript
Per URL ein Element ausblenden (1)

Frage von Peter32 zum Thema JavaScript ...

Webentwicklung
gelöst Www bei einer Subdomain mittels htaccess erzwingen (7)

Frage von dodo-r zum Thema Webentwicklung ...

Firewall
Palo Alto PA-200 URL Filtering

Frage von Yannosch zum Thema Firewall ...

Administrator.de Feedback
gelöst Bug? "m f g" (ohne Leerzeichen) wird auch in URL ersetzt (7)

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

Heiß diskutierte Inhalte
Zusammenarbeit
Als Administrator im Großraumbüro (29)

Frage von Dopamin85 zum Thema Zusammenarbeit ...

Exchange Server
Test-ActiveSyncConnectivity Error nach neuem Zertifikat (22)

Frage von Driphex zum Thema Exchange Server ...

Hyper-V
HYPER V und USB (16)

Frage von Hendrik2586 zum Thema Hyper-V ...

SAN, NAS, DAS
Backupserver für KMU (14)

Frage von Leo-le zum Thema SAN, NAS, DAS ...