0

私はrewriteuleにまったく慣れておらず、以下のように書き直そうとしています

index.php?controller=Listings&action=newview&id=3


RewriteRule ^/?news/?(.*)$ /index.php?controller=Listings&action=news&$1&%{QUERY_STRING} [L]

URLで「/newview/id/3」を呼び出してもうまくいかなかった場合は、アドバイスをよろしくお願いします。

4

1 に答える 1

0

まず、あなたのルールは次のように述べ^/?news/?ています/newview/。「newview」は間違いなく「ニュース」ではないため、明らかにこれは機能しません。

次に、 grouping., (.*), が一致id/3し、それを後方参照しています。明らかに、そうでid/3はありませんid=3。試す:

RewriteRule ^/?newview/id/([0-9]+)$ /index.php?controller=Listings&action=news&id=$1 [L,QSA]
于 2013-10-28T18:29:09.777 に答える