0

我正在尝试建立一个具有以下页面的网站,这些页面需要虚荣网址,

  • 帐户.php
  • 问题.php
  • 配置文件.php

我需要显示

www.mysite.com/account?req=settings
www.mysite.com/account?req=questions
www.mysite.com/account?req=answers

如下

www.mysite.com/account/settings
www.mysite.com/account/questions
www.mysite.com/account/answers

对于其他文件,我需要以下内容,

等:- www.mysite.com/questions?id=0484684

作为

www.mysite.com/questions/0484684

www.mysite.com/profile?id=123456

作为

www.mysite.com/profile/123456

有人会帮助我吗,因为我真的需要让这成为可能。

我也想从 url 中删除 .php 扩展名。

我想说我对 htaccess 文件没有经验。

感谢您的帮助,它成功了!!!

4

2 回答 2

4

在您的.htaccess文件中,添加以下规则:

RewriteEngine on
RewriteBase /

RewriteRule ^account/([^/\.]+)/?$ account.php?req=$1 [L,NC,QSA]
RewriteRule ^questions/([^/\.]+)/?$ questions.php?id=$1 [L,NC,QSA]
RewriteRule ^profile/([^/\.]+)/?$ profile.php?id=$1 [L,NC,QSA]

如果您将来需要它们,您应该能够根据这些规则的工作方式添加新规则。

于 2012-12-24T09:25:07.417 回答
0

您将希望使用.htaccess与 PHP 相结合的文件进行复杂的操作,我在 SO 上提出了类似的问题后写了一篇关于重写 URL 的文章:

http://tomsbigbox.com/elegant-url-rewriting/

于 2012-12-24T09:23:07.617 回答