这里的想法是让网址变短,这就是.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
提前问候。
答案 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 (/)