mod_rewrite如何:在url中转换文件夹以获取参数

时间:2011-01-20 21:45:13

标签: .htaccess mod-rewrite apache2

我试图使用mod_rewrite基本上做与this post相同的事情,即将url中的文件夹转换为查询参数,我喜欢那里给出的重写规则:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME) (myserver) [NC]  #my addition for my sandbox
RewriteRule ^([^/]*)/?([^/]*)/?([^/]*)/?([^/]*)/?([^/]*)/?$ index.php?one=$1&two=$2&three=$3&four=$4&five=$5

但是它会在.htaccess文件中运行还是需要进入http.conf文件?

我在使用http://172.xx.xx.xx/myserver/的沙箱机器上测试了这个 对于这个网络应用程序网址。在实际的服务器上当然没有/ myserver /文件夹需要。 所以在实际的服务器上,我可能会在根目录中放一个.htaccess文件,或者在http.conf中放一个mod指令(或者不能我?)但是在我的沙盒上我该怎么做才能使它工作?

重申:如果我使用此网址:http://my.ip.add.res/myserver/aaa/bbb/ccc 我希望它改写为:/myserver/index.php?one = aaa& two = bbb& three = ccc等 我应该将命令放在myserver文件夹或其他地方的.htaccess中吗?

PS我在CentOS上使用apache 2.2.3。

1 个答案:

答案 0 :(得分:0)

我现在只是将它放在.htaccess文件中,似乎按照预期工作,我怀疑它在生产网站上也会很好。

PS:我没有定义RewriteBase。