0

私のアプリが使用する実際の URL は次のとおりです。

http://site.com/gallery?id=23 しかし、私はそれが同じことを達成できるようにしたいと思います

http://site.com/topic/place/new-delhi/gallery/23 ルールを書き換えた経験がないのですが、どうすれば設定できますか?

ここで、'place' と 'new-delhi' は 2 つの動的な値です。これは可能ですか?ありがとう。

4

2 に答える 2

0

「場所」と「ニューデリー」が 2 つの動的な値であるとはどういう意味ですか

ルールは次のとおりです。

RewriteRule /topic/([a-z-]*)/([a-z-]*)/gallery/([0-9]*) /gallery?id=$3 [R=301]

このルールでは、place は $1 に格納され、new-delhi は $2 に格納されます。

このように取得できます

RewriteRule /topic/([a-z-]*)/([a-z-]*)/gallery/([0-9]*) /gallery?var1=$1&city=$2&id=$3 [R=301]

に行くhttp://site.com/topic/place/new-delhi/gallery/23とリダイレクトされますhttp://site.com/gallery?var1=place&city=new-delhi&id=23

于 2012-10-16T13:43:55.690 に答える
0

mod_rewrite と .htaccess を有効にしてからhttpd.conf、このコードをディレクトリの.htaccess下に配置します。DOCUMENT_ROOT

Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /

RewriteRule ^topic/[^/]+/[^/]+/gallery/([^/]+)/?$ gallery?id=$1 [L,QSA,NC]
于 2012-10-16T13:51:22.190 に答える