alles in der Form modules.php?name=bla ersetzen

Begonnen von kune, 01 Oktober 2005, 09:56:57

⏪ vorheriges - nächstes ⏩

0 Mitglieder und 1 Gast betrachten dieses Thema.

kune

Hallo!
Hab ne Frage zum mod_rewrite Addon.
und zwar, wird ja alles ersetzt was in der form aufgebaut ist:
<a href="modules.php?name=bla">bla</a>

aber wenn man mit javasript arbeitet, funktioniert die ersetzung nicht. z.B. bei einem onclick oder Ähnlichem.

Meine Frage: wenn ich nachfolgende Zeile verändere
$pattern  = '!(&lt;a(?:[^&gt;]+)href=["\']|&lt;link&gt;)(?:'.MX_BASE_URL.') ?modules\.php\?((?:[[:alnum:]\=&_]|&amp;)+)(["\']|&lt;/link&gt;)!i';


sodass aus jedem modules.php?name=bla ein bla.html wird, ist es zu resourcenfressend oder nicht?
Weil in der eGallerie oder so (nur was in Anführungszeichen steht!) wird nicht alles ersetzt und dann wird zum normalen modules.php?name=.... weitergeleitet.

wie müsste die Zeile aussehen, dass alles ersetzt wird?

$pattern???  = '!(?:((&lt;a(?:[^&gt;]+)href=["\']|&lt;link&gt;))(?:'.MX_BASE_URL.') ?modules\.php\?((?:[[:alnum:]\=&_]|&amp;)+)(?:(["\']|&lt;/link&gt;))!i';

Andi

Hi :)

wenn das so einfach wäre, hätten wir das gemacht.
Aber die Fehleranfälligkeit ist dann einfach zu gross.

Zumal, was soll eine Suchmaschine mit umgeschriebenen Javascript-Links anfangen?
Das ist kappes, und "schöne URLs" ist ne Spielerei, die unnötig Resourcen frisst.
schön´s Grüssle, Andi