0

URL を aaa/bbb/123?param1=1¶m2=2&etc から index.php?controller=aaa&action=bbb&id=123¶m1=1¶m2=2&etc に書き換える必要があります。

HTACCESS に次のコードがあります

RewriteRule ^([a-z,A-Z,0-9]+)/([a-z,A-Z,0-9]+)/([0-9]+)?(.*)$ /rewrite/index.php?controller=$1&action=$2&id=$3$4 [QSA,R]

RewriteCond %{REQUEST_URI}   !^/rewrite/index.php$
RewriteCond %{REQUEST_URI}   !^/rewrite/robots.php$
RewriteCond %{REQUEST_URI}   !^/rewrite/$
RewriteRule ^(.*)$ /rewrite/index.php?fake_page=$1 [QSA,R]

最後のブロックが最初の行と競合しています。最初の行が「/rewrite/index.php」で始まるので、理由がわかりませんよね?

お手伝いありがとう!

4

1 に答える 1

0

私は問題を解決しました![ L ] フラグを見逃しました:

RewriteRule ^([a-z,A-Z,0-9]+)/([a-z,A-Z,0-9]+)/([0-9]+)?(.*)$ /rewrite/index.php?controller=$1&action=$2&id=$3$4 [QSA,R,L]

とにかくありがとう !

于 2013-03-01T01:31:58.203 に答える