これは RewriteRule に関する基本的な質問かもしれませんが、うまくいきませんでした。
私がやりたいのは、次のような URL を検出することです。
mydomain/myapp/id/some/random/url.html?param=somethingThatIdoUse
mydomain/myapp/id/other/randomabc/perrito.php?param=somethingThatIdoUse
...
私が破棄する必要がある部分はからのもので、/id/[all this]?param=somethingIdoUse
可能であればparamを使用するか、完全なURLをparamとして送信して、正規表現でparamを取得できるようにします。
/id/
そして、その存在を検出して次のようなものにリダイレクトするルールがあります。
mydomain/myapp/other/manageRequest.php?params=somethingThatIdoUse
(URL全体を取得して文字列として削除できるパラメータは問題ありません)
同様に、アプリケーションには次のようなさまざまなモジュールがあります。
mydomain/myapp/moduleOne/index.php
mydomain/myapp/moduleTwo/index.php
これは同じように機能し続ける必要があります。
私が試した限りでは、次のようなものがあります。
RewriteEngine On
RewriteCond %{THE_REQUEST} ^GET /.*;.* HTTP/
RewriteCond %{QUERY_STRING} !^$
RewriteRule .* http://localhostdev/app/index.php %{REQUEST_URI}? [R=301,L]
RewriteEngine On
RewriteBase /spt/
RewriteCond %{REQUEST_FILENAME} !^id$ [NC]
RewriteRule ^(.*)$ index.php [R=301,L]
RewriteEngine On
RewriteCond %{REQUEST_URI} !/campaings/response\.php$
RewriteRule ^/something/(.*) /other/manageRequest.php? [L]
しかし、私が必要としているようなことをするものは何もありませんでした。
アドバイスありがとう