[英]How to modify htaccess url rewrite just how facebook does
我想自动收集用户输入的相应路径名,例如使用facebook。
用户创建名为JohnDoe777的页面/用户个人资料,因此其网址为:facebook.com/JohnDoe777。
一个人怎么能做到呢? 我知道它处理.htaccess文件,但是我需要谨慎的操作方法,以防万一我在自己的本地服务器上没有任何混乱。
这就是我们所说的URL重写。
你可以在这里找到一个很好的例子
http://www.addedbytes.com/articles/for-beginners/url-rewriting-for-beginners/
尽管可以使用重写规则来完成,但这与重写无关。
在FaceBook和许多其他站点中,您可以通过在PHP / ASP / JSP / perl / etc文件中解析该信息来仅通过URL中键入的内容来访问信息。 想法是,当存储某些数据时,会将唯一的URL分配给该组数据。 然后可以使用该URL访问数据。
此伪代码有助于理解
data = false;
requested_url = 'http://www.example.com/JohnDoe777';
data_to_retrieve = JohnDoe777
check_if_data_in_database = query_the_database_for( 'JohnDoe777' );
if ( check_if_data_in_database === false ) {
check_if_data_in_file = look_for_file( 'JohnDoe777' );
}
if ( data !== false ) {
process_and_present_data( 'JohnDoe777' );
}
if ( data === false ) {
tell_user_an_error_happened_or_no_data_available
}
当然,您可以对以下内容进行重写
example.com/JohnDoe777
至
example.com/index.php?user=JohnDoe777
但是,这两种方法都可以用于收集/呈现已创建和存储的数据,并且重写步骤只是额外的,普通的,但不是必需的。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.