.htaccess和PHP配置文件系统


.htaccess and PHP profile system

可能重复:
htaccess重写查询字符串

在url中,要查看某人的个人资料,现在,您可以转到:

http://{url here}/profile/?url={profile url}

我的问题是,我如何才能做到:

http://{url here}/profile/{profile url}

这可能吗?

是的,使用.htaccess是可能的,这里有一个教程可以让你开始(查看第四个例子(:

http://roshanbh.com.np/2008/03/url-rewriting-examples-htaccess.html

假设您安装了mod_rewrite,那么在.htaccess文件中这是一条简单的规则。

RewriteRule /profile/([A-Za-z]+)$    /profile?url=$1

该规则假定您的{profile url}变量始终只由字符组成。

如果你还没有这个功能(mod_rewrite(,这里有一篇关于设置这个功能的好文章。

您想要的是一个重写引擎。假设您在提到.htaccess文件后最有可能使用Apache,那么您就很幸运了,因为Apache可以为您完成这项工作。您将使用Apache的mod_rewrite或mod_alias扩展来完成任务。

http://www.doriat.com/mod_rewrite6.html有一个专门针对PHP使用mod_rewrite的教程,但您可能会发现Apache自己的网站上的示例更有用。http://martinmelin.se/rewrite-rule-tester/会让你在写重写规则的时候测试它们,以消除等式中的一些挫折感。