Я немного упростил решение задачи: всё, что идёт после myhost (где находится .htaccess с правилом), передаю параметром в index.php (находится там же, где и .htaccess).
Т.е. перепись такая:
http://www.myhost.com/<everything> ->
http://www.myhost.com/index.php?params=<everything>
Вот всё что есть в .htaccess:
RewriteEngine On
RewriteBase /webdevelopment/mp/
RewriteRule ^(.*)$ index.php?params=$1 [L]
В итоге получаю опять params=index.php.
Вот что пишет по этому поводу лог (уровень 9, при попытке зайти на
myhost/webdevelopment/mp/one/two):
<host info>[rid#8134c84/initial] (3) [per-dir /projects/webdevelopment/mp/] add path-info postfix: /projects/webdevelopment/mp/one -> /projects/webdevelopment/mp/one/two
<host info>[rid#8134c84/initial] (3) [per-dir /projects/webdevelopment/mp/] strip per-dir prefix: /projects/webdevelopment/mp/one/two -> one/two
<host info>[rid#8134c84/initial] (3) [per-dir /projects/webdevelopment/mp/] applying pattern '^(.*)$' to uri 'one/two'
<host info>[rid#8134c84/initial] (2) [per-dir /projects/webdevelopment/mp/] rewrite one/two -> index.php?params=one/two
(переписалось как следовало)
<host info>[rid#8134c84/initial] (3) split uri=index.php?params=one/two -> uri=index.php, args=params=one/two
<host info>[rid#8134c84/initial] (3) [per-dir /projects/webdevelopment/mp/] add per-dir prefix: index.php -> /projects/webdevelopment/mp/index.php
<host info>[rid#8134c84/initial] (2) [per-dir /projects/webdevelopment/mp/] trying to replace prefix /projects/webdevelopment/mp/ with /webdevelopment/mp/
<host info>[rid#8134c84/initial] (5) strip matching prefix: /projects/webdevelopment/mp/index.php -> index.php
<host info>[rid#8134c84/initial] (4) add subst prefix: index.php -> /webdevelopment/mp/index.php
<host info>[rid#8134c84/initial] (1) [per-dir /projects/webdevelopment/mp/] internal redirect with /webdevelopment/mp/index.php [INTERNAL REDIRECT]
(а почему запускается нижеследующее, и как этого избежать, я не знаю
<host info>[rid#8136294/initial/redir#1] (3) [per-dir /projects/webdevelopment/mp/] strip per-dir prefix: /projects/webdevelopment/mp/index.php -> index.php
<host info>[rid#8136294/initial/redir#1] (3) [per-dir /projects/webdevelopment/mp/] applying pattern '^(.*)$' to uri 'index.php'
<host info>[rid#8136294/initial/redir#1] (2) [per-dir /projects/webdevelopment/mp/] rewrite index.php -> index.php?params=index.php
<host info>[rid#8136294/initial/redir#1] (3) split uri=index.php?params=index.php -> uri=index.php, args=params=index.php
<host info>[rid#8136294/initial/redir#1] (3) [per-dir /projects/webdevelopment/mp/] add per-dir prefix: index.php -> /projects/webdevelopment/mp/index.php
<host info>[rid#8136294/initial/redir#1] (1) [per-dir /projects/webdevelopment/mp/] initial URL equal rewritten URL: /projects/webdevelopment/mp/index.php [IGNORING REWRITE]