1

これは 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]

しかし、私が必要としているようなことをするものは何もありませんでした。

アドバイスありがとう

4

2 に答える 2

1

実際には、実際には非常に基本的なものになります。

RewriteRule ^.*id.*$ handleRequest.php [NC,L]

送信されたときにパラメーターを取得します!

于 2013-04-12T22:28:28.063 に答える