私のアプリが使用する実際の URL は次のとおりです。
http://site.com/gallery?id=23
しかし、私はそれが同じことを達成できるようにしたいと思います
http://site.com/topic/place/new-delhi/gallery/23
ルールを書き換えた経験がないのですが、どうすれば設定できますか?
ここで、'place' と 'new-delhi' は 2 つの動的な値です。これは可能ですか?ありがとう。
私のアプリが使用する実際の URL は次のとおりです。
http://site.com/gallery?id=23
しかし、私はそれが同じことを達成できるようにしたいと思います
http://site.com/topic/place/new-delhi/gallery/23
ルールを書き換えた経験がないのですが、どうすれば設定できますか?
ここで、'place' と 'new-delhi' は 2 つの動的な値です。これは可能ですか?ありがとう。
「場所」と「ニューデリー」が 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
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]