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

时间:2014-08-09 06:29:04

标签: php html .htaccess url

这里的想法是让网址变短,这就是.htacss将要做的事情

真正的网址是:

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

提前问候。

1 个答案:

答案 0 :(得分:0)

你有两个选择

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]
如果你想在URL之后使用2014/

来捕获所有变量,请在php文件中解析explode (/)