0

我的应用程序使用的实际 URL 是:

http://site.com/gallery?id=23 但我希望有可能达到同样的效果

http://site.com/topic/place/new-delhi/gallery/23 我没有重写规则的经验,我该如何设置?

其中 'place' 和 'new-delhi' 是两个动态值。这可能吗?谢谢。

4

2 回答 2

0

你是什​​么意思说'地方'和'新德里'是两个动态值

规则是:

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

于 2012-10-16T13:43:55.690 回答
0

通过启用 mod_rewrite 和 .htaccess httpd.conf,然后将此代码放在您.htaccessDOCUMENT_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 回答