向.HTACCESS文件中再添加一个变量

z4iuyo4d  于 2022-12-13  发布在  其他
关注(0)|答案(1)|浏览(89)

这里的想法是使URL简短,这就是.htacss的作用
真实的的URL是:

http://myhost/web/search.php?year=2014

.htaccess会将其更改为:

http://myhost/web/search/2014

下面是.htaccess的外观:

RewriteEngine on

RewriteCond %{SCRIPT_FILENAME} -d
RewriteCond %{SCRIPT_FILENAME} -f
RewriteRule . - [L]

#if search with one variable
RewriteRule ^search/([-a-zA-Z0-9]+)/?$ search.php?year=$1 [L,NC]

现在的idia是她我有两个变量一样,真实的的网址是:

http://myhost/web/search.php?year=2014&status=1

现在,它应该如下所示:

http://myhost/web/search/2014/1

那么,我应该在.htaccess上编辑什么呢?使用.htaccss是否可行呢

vzgqcmou

vzgqcmou1#

你有两个选择
1 -将第二个变量放入.htaccess文件中,例如:

RewriteRule ^search/([-a-zA-Z0-9]+)/([0-9]+) search.php?year=$1&status=$2 [L,NC] 
RewriteRule ^search/([-a-zA-Z0-9]+)/?$ search.php?year=$1 [L,NC]

2-解析php文件中的URL,如果你想捕获2014/之后的所有变量,使用explode (/)

相关问题