Opened 4 years ago

Last modified 3 years ago

#1124 new Erweiterung

Eigene Urls für Plugins

Reported by: modified@… Owned by: somebody
Priority: normal Milestone:
Component: Shop Version: 2.0.2.1

Description

Usecase: Ein Plugin erfordert eine eigene URL z.B.

shop.de/diePluginSeite ->

Ausgabe von shop.de/includes/externals/plugin/page.php

Über die Erweiterung der htaccess rewrite wäre dies zwar zu erreichen, allerdings nicht updatesicher oder dynamisch erweiterbar.

Denkbar wäre ein 404 redirect in htaccess auf einen Entrypoint, welcher dann über eine Ausgabe über das Plugin-System erlaubt:

http://shop.de/diePluginSeite

-> 404

-> /plugin_redirect.php?p=diePluginSeite

-> "diePluginSeite" mapped über das Plugin-System auf eine Plugin Datei und liefert Ausgabe von “/includes/externals/plugin/page.php"

Es ist möglich, redirects ohne Änderung der URL zu machen, wenn /plugin_redirect.php dann also die Ausgabe übernimmt, würde die Url bei http://shop.de/diePluginSeite bleiben, der Inhalt aber vom gemappten Plugin kommen.

Somit kann ein Plugin dann selbst die Urls bestimmen, ohne eine Datei im Root oder neue Redirect Rule

Ansatz für htaccess

RewriteCond? %{REQUEST_FILENAME} !-f
RewriteRule? ([.]+)$ /plugin_redirect?p=$1 [L]

[L] macht ein redirect, ohne die URL zu ändern

Attachments (0)

Change History (3)

comment:1 Changed 4 years ago by Tomcraft

  • Component changed from Admin to Shop
  • Milestone set to modified-shop-2.1.0.0
  • Version set to 2.0.2.1

comment:2 Changed 4 years ago by Tomcraft

  • Milestone changed from modified-shop-2.1.0.0 to modified-shop-2.0.3.0

comment:3 Changed 3 years ago by Tomcraft

  • Milestone modified-shop-2.0.4.1 deleted

Add Comment

Modify Ticket

Action
as new
Author


E-mail address and user name can be saved in the Preferences.

 
Note: See TracTickets for help on using tickets.