我正在尝试构建一个网站,其中包含以下需要虚荣网址的页面,
我需要显示
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
有人会帮助我,因为我真的需要这样做。
我也想从网址中删除.php扩展名。
我想说我没有htaccess文件的经验。
感谢您的帮助,它确实有效!!!
答案 0 :(得分: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]
如果您将来需要这些规则,您应该可以根据这些规则的工作方式添加新规则。
答案 1 :(得分:0)
你会想要使用一个.htaccess
文件与PHP结合进行复杂的操作,我写了一篇关于在SO上提出类似问题后重写URL的文章: