这种情况背后的代码应该是什么?

时间:2013-10-10 01:05:59

标签: .htaccess url rewrite

这是我第二次问这里。我会尽量让你更容易给出答案。

这就是重写规则。首先,看看下面的内容:

以下4个php脚本与我的php登录脚本的帐户管理有关。

  1. account.php
  2. 的login.php
  3. signup.php
  4. logout.php
  5. 有关脚本的更多详细信息:

    1. 根据GET请求,Accout.php有4-5页。例如。 ?page = edit,?page = view等。

    2. Login.php只有2页,?action = login和?action = block。

    3. Signup.php有3页,?page = process,?page = process& step = 1,2。

    4. logout.php只有一页。

    5. 这是我脚本的一部分。现在我有兴趣重写这个丑陋的网址。我希望所有页面都有“帐户”前缀。

      1. 帐户/编辑
      2. 帐户/视图
      3. 帐户/登录
      4. 帐户/登录/阻断
      5. 帐户/创建
      6. 帐户/创建/步骤/ 1
      7. 帐户/创建/步骤/ 2
      8. 帐户/注销
      9. 我想我已经尽可能地解决了我的问题。我已经尝试了很多但是失败了。我希望你们能为我解答“我怎么能这样做?”或“这种情况背后的代码应该是什么?”

        拜托,我真的非常需要你的帮助。

        [编辑]

        感谢您对@JonLin的支持。非常感谢。但我还需要你的帮助。我希望如果你在这里帮忙,我可以做别人。

        现在我有,

        1. forum.php FID = 1&安培; p = 2时
        2. thread.php TID = 1&安培; p = 2时
        3. (它不仅是1或2,它的[(0-9)+])

          如何做到这一点

          1. 论坛/ F1 /什么/页2
          2. 论坛/ T1 /什么/页2
          3. 我已经尝试过使用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)

            请在这里帮助我,我被困在这里。非常感谢您的友好帮助。

1 个答案:

答案 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]