我的应用程序使用的实际 URL 是:
http://site.com/gallery?id=23
但我希望有可能达到同样的效果
http://site.com/topic/place/new-delhi/gallery/23
我没有重写规则的经验,我该如何设置?
其中 'place' 和 'new-delhi' 是两个动态值。这可能吗?谢谢。
我的应用程序使用的实际 URL 是:
http://site.com/gallery?id=23
但我希望有可能达到同样的效果
http://site.com/topic/place/new-delhi/gallery/23
我没有重写规则的经验,我该如何设置?
其中 'place' 和 'new-delhi' 是两个动态值。这可能吗?谢谢。
你是什么意思说'地方'和'新德里'是两个动态值
规则是:
RewriteRule /topic/([a-z-]*)/([a-z-]*)/gallery/([0-9]*) /gallery?id=$3 [R=301]
使用此规则,地点存储在 1 美元中,新德里存储在 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]