2011-01-20 47 views
0

我试图使用mod_rewrite来基本上做同样的事情this post即文件夹转换成网址查询参数,我喜欢给有重写规则:mod_rewrite的如何:转换文件夹中的网址,获取参数

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 & 2 = BBB & 3 = CCC等 我应该把命令在.htaccess在myserver文件夹或其他地方?

PS我在CentOS上使用apache 2.2.3。

+0

我应该提到,我把这些规则放在myserver文件夹的htaccess文件中,它不起作用,我得到一个404错误。我也尝试把它放在根目录的.htaccess文件中,但结果相同。 – 2011-01-20 22:02:19

回答

0

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

PS:我没有定义RewriteBase。