Startseite
  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche
Startseite › Forum › Drupalcenter.de › Allgemeines zu Drupal ›

Seiten nur über URL-Aliase zu erreichen

Eingetragen von dimi_mhm (217)
am 22.08.2014 - 00:36 Uhr in
  • Allgemeines zu Drupal
  • Drupal 7.x oder neuer

Hi @ all
ich habe folgendes Problem

ich möchte gerne aus Diskretionsgründen dass Seiten von meiner Webseite NUR über URL Aliase aufgerufen werden können
und nicht über node/"zahl"

ist das möglich wenn ja wie?

oder kann ich der node eine eigene Zahl vergeben? damit wäre mir auch geholfen

die Seiten können nicht über das login / Roles abgesichet werden

danke und Gruß aus Mannheim
Mike

‹ Welche Extensions einsetzen Seiten nur über URL-Aliase zu erreichen ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

Sieh Dir dazu mal dieses

Eingetragen von wla (9461)
am 22.08.2014 - 08:27 Uhr

Sieh Dir dazu mal dieses Modul an [do:rabbit_hole].

  • Anmelden oder Registrieren um Kommentare zu schreiben

Mein Tipp ist Global Redirect

Eingetragen von tobi-berlin (857)
am 22.08.2014 - 08:55 Uhr

Mein Tipp ist Global Redirect https://www.drupal.org/project/globalredirect - verstehe zwar nicht, wo da ein Gewinn an Diskretion ist, aber Global Redirect verhindert, dass Nodes mit Alias über den Drupal-Pfad "node/XYZ" erreichbar sind, weil die User dann immer auf den Alias weitergeleitet werden

  • Anmelden oder Registrieren um Kommentare zu schreiben

Das ist cool

Eingetragen von dimi_mhm (217)
am 22.08.2014 - 09:50 Uhr

Vielen Dank genauso wollte ich das.
Du fragtes nach dem Sinn

Ich vergebe einen QR Barcode die eine spezielle Seite auf meiner Webseite aufruft,
z.B die Url hompepage.de/x3d423gf ist die Alias sowie die ..../?p=node/10

wenn ich jetzt noch eine Seite erstellen mit einer anderen Buchstaben-Zahl-Kombi
bringt man das "personalisiern" nix wenn ich die Seite dann mit ...../?p=node/11 aufrufen kann

ich möchte nicht das ein andere User über die Nodezahl sich durch die Seiten hangeln kann

Nochmal vielen Dank

  • Anmelden oder Registrieren um Kommentare zu schreiben

Das kannst Du aber nicht

Eingetragen von tobi-berlin (857)
am 22.08.2014 - 10:10 Uhr

Das kannst Du aber nicht verhindern - wer sich durchhangeln möchte auf diese Art und Weise, kann das immer tun. Global Redirect leitet halt weiter auf den Alias. Wer also "/q=node/234" eingibt und dann "/q=node/235" wird immer zum jeweiligen Alias weitergeleitet. Um das zu verhindern, müsstest Du ja das Kernsystem von drupal aushebeln...

Naja, zumindest wird das dem gemeinen User nicht ersichtlich - ich weiß ja nicht, wie hoch Deine Ansprüche da sind. Der gemeine User wird mit dem Alias nicht unbedingt erkennen, dass dahinter eine durchzählbare Node-Id steckt, aber technisch kannst Du schlichtweg nicht verhindern, dass jeder Node grundsätzlich über "/q=node/234" abrufbar ist.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Auch wenn globalredirect

Eingetragen von wla (9461)
am 22.08.2014 - 10:25 Uhr

Auch wenn globalredirect immer auf den Alias umleitet, kann die Seite immer noch über die Node-ID aufgerufen werden, wenn auch SEO unschädlich. Also ist ein Durchhangeln immer noch möglich, nur umständlicher, da er die Node-ID nicht direjt sehen kann (außer in der Quelle).

  • Anmelden oder Registrieren um Kommentare zu schreiben

Der Zugriff via 'node/123' lässt sich komplett unterbinden

Eingetragen von qb (149)
am 27.08.2014 - 10:50 Uhr

Hallöchen,

die Frage ist zwar schon als gelöst markiert, da mich das Thema interessierte, ich die vorgeschlagenen Lösungen aber nicht wirklich befriedigend finde habe ich mal noch etwas ausprobiert.

Fazit: Wenn man an den Anfang der 'html.tpl.php' eine kurze Überprüfung einbaut kann man den Zugriff über '/node/123' für alle Seiten, für die ein Alias definiert ist komplett unterbinden. Eine derartige Überprüfung ersetzt also auch 'Global Redirect', schließt aber den zusätzlichen Einsatz von 'Rabid Hole' nicht aus.

Mit dem folgen Snippet habe ich das gerade getestet.
(Das Snippet verwendet zwar eigene Klassen, sollte aber mit den Kommentaren dennoch verständlich sein, ansonsten bitte PM).

<?php


if (!$is_front && (($myNodeID = wreb::getCurrentPageNID()) != null)) {

   
// Aufdroeseln der URL (inkl. der Parameter)
   
$myURL = new wrebURL();
   
// Abholen des Pfades (ohne Server und ohne Parameter)
   
$myBasePath = $myURL->getBaseUrl();

   
// Nachsehen ob ein Alias definiert ist fuer den Node
    // (/node/123 -> /dies_ist_der_alias)
   
$myClearPath = wreb::getNodePath( $myNodeID );

   
// Beide Pfade miteinander vergleichen und ggf. umleiten
   
if ($myBasePath != $myClearPath) {
       
// Ersetzt den '/node/...' gegen den Alias '/direkt_alias'
       
$myURL->setBaseUrl( $myClearPath );
       
// Setzt alles wieder zusammen (inkl. Parameter) und
        // leitet auf den Alias um.
       
header( "location: ".$myURL->getUrl() );
        exit;
    }
}
?>

Grüße
Peter

  • Anmelden oder Registrieren um Kommentare zu schreiben

Der Zugriff via Node/123 unterbinden

Eingetragen von dimi_mhm (217)
am 17.09.2014 - 10:56 Uhr

Hi Peter,
das ist ja cool muss ich ausprobieren, weil es eh nicht gekappt hat weder mit Global oder Rabid

vllt. wollen andere Drupaler daran beteiligen an diesem Beitrag, desswegen jabe ich ihn wieder geöffnet.
oder es schreibt eine(r) ein Modul. ich bin mir fast sicher das mein Problem nicht einmalig ist

Gruß Mike

  • Anmelden oder Registrieren um Kommentare zu schreiben

Benutzeranmeldung

  • Registrieren
  • Neues Passwort anfordern

Aktive Forenthemen

  • lstin tombent homophonic wikke
  • Rolle erstellen nicht zu finden
  • Medien und andere Daten mit Feeds von Drupal 7 auf Drupal 10 migrieren
  • für drupal11 ein Slider Modul
  • [gelöst] W3CSS Paragraphs Views
  • Drupal 11 neu aufsetzen und Bereiche aus 10 importieren
  • Wie erlaubt man neuen Benutzern auf die Resetseite zugreifen zu dürfen.
  • [gelöst] Anzeigeformat Text mit Bild in einem Artikel, Drupal 11
  • Social Media Buttons um Insteragram erweitern
  • Nach Installation der neuesten D10-Version kein Zugriff auf Website
  • Composer nach Umzug
  • [gelöst] Taxonomie Begriffe zeigt nicht alle Nodes an
Weiter

Neue Kommentare

  • Rollen
    vor 2 Tagen 15 Stunden
  • Inzwischen sind wir bei
    vor 1 Woche 6 Tagen
  • Migrieren von D7 auf D8/ D10/ D11
    vor 2 Wochen 25 Minuten
  • melde mich mal wieder, da ich
    vor 9 Wochen 4 Tagen
  • Hey danke
    vor 9 Wochen 4 Tagen
  • Update: jetzt gibt's ein
    vor 9 Wochen 5 Tagen
  • Hallo, im Prinzip habe ich
    vor 10 Wochen 3 Tagen
  • Da scheint die Terminologie
    vor 10 Wochen 3 Tagen
  • Kannst doch auch alles direkt
    vor 11 Wochen 12 Stunden
  • In der entsprechenden View
    vor 11 Wochen 12 Stunden

Statistik

Beiträge im Forum: 250238
Registrierte User: 20466

Neue User:

  • StevenEness
  • FoxPiola
  • ocvk2810

» Alle User anzeigen

User nach Punkten sortiert:
wla9461
stBorchert6003
quiptime4972
Tobias Bähr4019
bv3924
ronald3857
md3717
Thoor3678
Alexander Langer3416
Exterior2903
» User nach Punkten
Zur Zeit sind 0 User und 43 Gäste online.

Hauptmenü

  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche

Quicklinks I

  • Infos
  • Drupal Showcase
  • Installation
  • Update
  • Forum
  • Team
  • Verhaltensregeln

Quicklinks II

  • Drupal Jobs
  • FAQ
  • Drupal-Kochbuch
  • Best Practice - Drupal Sites - Guidelines
  • Drupal How To's

Quicklinks III

  • Tipps & Tricks
  • Drupal Theme System
  • Theme Handbuch
  • Leitfaden zur Entwicklung von Modulen

RSS & Twitter

  • Drupal Planet deutsch
  • RSS Feed News
  • RSS Feed Planet
  • Twitter Drupalcenter
Drupalcenter Team | Impressum & Datenschutz | Kontakt
Angetrieben von Drupal | Drupal is a registered trademark of Dries Buytaert.
Drupal Initiative - Drupal Association