2

次の形式の着信リンクを受け入れる必要があるコードイグナイターサイトがあります。

http://domain.tld/somename.html?id=IDREF

このURLを次のように書き換えるmod_rewriteのルールを作成する必要があります。

http://domain.tld/index.php/controller/somename/IDREF

.htaccessファイルのルールを書くのに問題があります。

私はこれがうまくいくはずだと思った:

RewriteCond ${QUERY_STRING} ^(.*\.html\?id=.*)$

RewriteRule ^([^/]*)\.html\?id=(.*) /index.php/controller/$1/$2 [L]

しかし、私はmod_rewriteの初心者なので、動作させることができません。

明確にするために、ユーザーがこの醜いURLにリンクして、特定のコントローラーに送信されるようにします。

4

1 に答える 1

1

これを試して:

RewriteCond ${QUERY_STRING} ^id=
RewriteRule ^(.*)\.html?id=(.*) index.php/controller/$1/$2 [L]

$2書き換え後に元のクエリ文字列が何らかの形で追加された場合は、2 番目の後に疑問符を追加する必要があるかもしれません

于 2012-09-21T14:25:56.900 に答える