问题描述
我有一个网址 HTTP://localhost/index.php用户= 1
?。当我添加此的.htaccess
文件
I have a URL http://localhost/index.php?user=1
. When I add this .htaccess
file
Options +FollowSymLinks
RewriteEngine On
RewriteRule ^user/(.*)$ ./index.php?user=$1
我现在被允许使用的http://本地主机/用户/ 1
链接。但如何对 HTTP://localhost/index.php用户= 1&安培;行动=更新
我怎样才能把它变成的http://本地主机/用户/ 1 /更新
?
I will be now allowed to use http://localhost/user/1
link. But how about http://localhost/index.php?user=1&action=update
how can I make it into http://localhost/user/1/update
?
另外我怎样才能让这个网址的http://本地主机/用户/添加
?
谢谢。对不起,我是比较新的的.htaccess
。
Also how can I make this url http://localhost/user/add
?Thanks. Sorry I am relatively new to .htaccess
.
推荐答案
感谢您的想法@denoise和@mogosselin。另外随着@stslavik您指出我的一些code例子的缺点。
Thanks for the idea @denoise and @mogosselin. Also with @stslavik for pointing out some of the drawback of my code example.
下面是我如何做到这一点:
Here's how I do it:
Options +FollowSymLinks
RewriteEngine On
RewriteRule ^user/([0-9]*)/([a-z]*)$ ./index.php?user=$1&action=$2
RewriteRule ^user/([a-z]*)$ ./index.php?user&action=$1
使用的var_dump($ _ GET);
链接本地主机/用户/ 1234 /更新
我
array (size=2)
'user' => string '1234' (length=4)
'action' => string 'update' (length=3)
,而本地主机/用户/添加
array (size=2)
'user' => string '' (length=4)
'action' => string 'update' (length=3)
这是我的目标。我只想做只用PHP引擎盖下的其他东西。
which is my goal. I will just only do other stuffs under the hood with PHP.
这篇关于pretty网址的.htaccess的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!