.htaccess 什么';这种情况背后的代码应该是什么?

.htaccess 什么';这种情况背后的代码应该是什么?,.htaccess,url,rewrite,.htaccess,Url,Rewrite,这是我第二次问这件事了。我将尽量使给你答案更容易些 这都是关于重写规则的。首先,请看下面的内容: 以下4个php脚本与我的php登录脚本的帐户管理相关 account.php login.php signup.php logout.php 有关脚本的更多详细信息: php根据GET请求有4-5个页面。例如,页面=编辑,页面=查看等 Login.php只有2页,action=Login和action=block Signup.php有3个页面,页面=流程,页面=流程和步骤=1,2 logout.p

这是我第二次问这件事了。我将尽量使给你答案更容易些

这都是关于重写规则的。首先,请看下面的内容:

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

  • account.php
  • login.php
  • signup.php
  • logout.php
  • 有关脚本的更多详细信息:

  • php根据GET请求有4-5个页面。例如,页面=编辑,页面=查看等

  • Login.php只有2页,action=Login和action=block

  • Signup.php有3个页面,页面=流程,页面=流程和步骤=1,2

  • logout.php只有一个页面

  • 这是我剧本的一部分。现在我有兴趣重写这个丑陋的url。我希望所有页面都有“帐户”前缀

  • 帐户/编辑
  • 帐户/视图
  • 帐户/登录
  • 帐户/登录/被阻止
  • 帐户/创建
  • 帐户/创建/步骤/1
  • 帐户/创建/步骤/2
  • 帐户/注销
  • 我想我已经尽可能地澄清了我的问题。我试了很多,但都失败了。我希望你们能为我解答“我怎么能这样做?”或者“这种情况背后的代码应该是什么?”

    求你了,我真的非常需要你的帮助

    [编辑]

    谢谢你的支持@JonLin。谢谢。但我还需要你的帮助。我希望如果你在这里帮忙,我可以做其他的

    现在我有

  • php?fid=1&p=2
  • php?tid=1&p=2
  • (它不仅1或2,其[(0-9)+])

    怎么做到这一点

  • 论坛/f1/任何内容/第2页
  • 论坛/t1/anything/page-2
  • 我试过对你的signup.php代码进行一些编辑,但它不起作用

    脚本的所有页面的格式如下:any.php?xid=n&p=n(n!=1或n>1)

    因此,我希望对any.php使用与any.php相关的相同前缀,因为any.php有一个book.php我希望url如下,any/a1/anywhere/page-2和any/b1/anywhere/page-2(n>1时会显示第n页)


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

    Signup.php有3页?页面=进程?第页=过程和步骤=1,2.#要注册.php,请重写规则^account/create//signup.php?page=过程[L]重写规则^account/create/step/([12])/?$/signup.php?page=process&step=$1[L]-不适用于此..@FarhanIhsas
    step/([12])
    匹配
    step/1
    step/2
    。如果我想在另一个脚本上使用它呢。假设N=N=数字,Z=Z=字母→→→ category.php?id=N&page=N→→ 浏览/cN/Z/n→→→ subcategory.php?id=N&page=N→→ 浏览/scN/Z/n→→→ 我的意思是,sub-/category.php?id=1&page=2将是browse/(c/sc)1/anything/2(我不想要1,假设它大于1,假设为1)请帮助我,我不仅有signup.php,我也需要它。如果你能在这里提供帮助,我也可以做其他事情,因为我从你那里学到了。@FarhanIhsas你应该打开一个新问题,因为你不能在评论中格式化,而且它太难阅读。请再次阅读该问题,我已经更新了它。提前谢谢。
    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]