这是我第二次问这里。我会尽量让你更容易给出答案。
这就是重写规则。首先,看看下面的内容:
以下4个php脚本与我的php登录脚本的帐户管理有关。
有关脚本的更多详细信息:
根据GET请求,Accout.php有4-5页。例如。 ?page = edit,?page = view等。
Login.php只有2页,?action = login和?action = block。
Signup.php有3页,?page = process,?page = process& step = 1,2。
logout.php只有一页。
这是我脚本的一部分。现在我有兴趣重写这个丑陋的网址。我希望所有页面都有“帐户”前缀。
我想我已经尽可能地解决了我的问题。我已经尝试了很多但是失败了。我希望你们能为我解答“我怎么能这样做?”或“这种情况背后的代码应该是什么?”
拜托,我真的非常需要你的帮助。
[编辑]
感谢您对@JonLin的支持。非常感谢。但我还需要你的帮助。我希望如果你在这里帮忙,我可以做别人。
现在我有,
(它不仅是1或2,它的[(0-9)+])
如何做到这一点
我已经尝试过使用signup.php代码进行一些编辑,但它无效。
我脚本的所有页面格式都是这样的,any.php?xid = n& p = n(n!= 1或n> 1)。
所以我想要用于any.php的相同前缀,与any.php相关,因为any.php有一个book.php我想要这样的url,any / a1 / anything / page-2和any / b1 / anything / page-2(当n> 1时将显示page-n)
请在这里帮助我,我被困在这里。非常感谢您的友好帮助。
答案 0 :(得分:0)
RewriteEngine On
# to account.php
RewriteRule ^account/edit/?$ /account.php?page=edit [L]
RewriteRule ^account/view/?$ /account.php?page=view [L]
#etc...
# to login.php
RewriteRule ^account/login/?$ /login.php?action=login [L]
RewriteRule ^account/login/blocked/?$ /login.php?action=block [L]
# to signup.php
RewriteRule ^account/create/? /signup.php?page=process [L]
RewriteRule ^account/create/step/([12])/?$ /signup.php?page=process&step=$1 [L]
# to logout.php
RewriteRule ^account/logout/?$ /logout.php [L]