Also mit .htaccess kannst du 'ne Menge unter einen Hut bringen. Es lohnt sich wirklich hier ein wenig zu spielen und zu probieren.
Es hängt ein wenig davon ab, wo deine Scripte im Endeffekt liegen und wie sie in deinem URL Schema eingebunden sind. Aber nachfolgend mal ein paar Ideen zu dem Thema
Nehmen wir mal an, dass Script liegt im Root-Verzeichnis von CMSMS.
Für das CMSMS hast du diese Regeln
Code: Select all
RewriteBase /
RewriteRule ^(.+)$ index.php?page=$1 [QSA,L]
Sagen wir, du willst jetzt dein Script unter
http://example.com/script/ einbinden. Dann sähe dein htaccess etwa so aus:
Code: Select all
### SCRIPT
RewriteCond %{REQUEST_URI} ^/script/$
RewriteRule ^([^/]*)/ script.php [QSA,L]
### CMSMS
RewriteBase /
RewriteRule ^(.+)$ index.php?page=$1 [QSA,L]
Wenn du jetzt z.B. aus den Pfadinformationen deine Werte per GET übermitteln willst, also z.B.:
http://example.com/script-alias/value1/ -->
http://example.com/script.php?param1=value1 dann sähe deine Rewrite Regel etwa so aus
Code: Select all
### SCRIPT
RewriteCond %{REQUEST_URI} ^/script-alias
RewriteRule ^([^/]*)/([^/]*) script.php?param1=$2 [QSA,L]
### CMSMS
RewriteBase /
RewriteRule ^(.+)$ index.php?page=$1 [QSA,L]
Bei mehreren Parametern (z.B.
http://example.com/script/value1/value2/), einfach die entsprechende RewriteRule anpassen.
Code: Select all
### SCRIPT
RewriteCond %{REQUEST_URI} ^/script-alias
RewriteRule ^([^/]*)/([^/]*)/([^/]*) script.php?param1=$2¶m2=$3 [QSA,L]
### CMSMS
RewriteBase /
RewriteRule ^(.+)$ index.php?page=$1 [QSA,L]
Das müsste eigentlich funktionieren...
Allerdings man bei dieser Methode vorsichtig sein. Wenn du vorher nicht filterst oder in deinen Scripten Fehleingaben (gibt ja auch absichtliche "Fehleingaben") ungefiltert weiterreichst, kannst du dein CMS, bzw. den Server gefährden. Auch kannst du nicht so einfach auf die CMSMS Fehlerseite zugreifen. Du musst dich also ggf. auch noch um allgemeines Errorhandling kümmern.
Und äääh... ja, du meinst jetzt eigene Scripte... sozusagen externe Objekte in deinem CMS-Verzeichnis? Oder was hast du vor?
Beste Grüße
Nils