为用户提供网站内容的友好网址当然很好.但是如何最好地做到这一点?像foo.com/users/alice这样的东西有很多优点,最重要的是你不会弄乱根命名空间.但我认为用户的简单性胜过所有这些.许多大型网站似乎都同意(友情,美味和flickr想到),这个问题是关于如何在服务器端实现这一点.
让我们假设alice的真实网址是foo.com/userpage?user=alice,如果有人试图浏览到不存在的用户页面(让我们说foo.com/bob),他们应该访问foo.com/createnew?user=bob .
当然,用户永远不应该看到上面那些丑陋的"真实"网址,只有foo.com/alice或foo.com/bob.请注意,根名称空间是共享的.例如,foo.com/help不应转换为foo.com/userpage?user=help.
大概是我要求一些简单的mod_rewrite规则,但也许有一些完全不同的方法,我没想到.无论如何,我认为记录这个常见问题的确定性或"最佳实践"解决方案会很好.
PS:请随意评论alice.foo.com或users.foo.com/alice等其他替代品的优点.
PPS:我想我已经看到这个问题在其他问题上有争议,但搜索似乎很棘手.指针欢迎!当然,除了可以使其更易于搜索的其他关键字.关键字:用户空间,全局命名空间,URL命名空间.
与来自HttpWebResponse.GetResponseStream()的流一起使用的最佳缓冲区大小是多少?
在线示例从256b到5Kb不等.是什么赋予了?我想缓冲区大小可能是情境化的.如果是这样,使用什么类型的缓冲区大小的情况是什么?
谢谢.
我需要有关如何在我的C#应用程序中创建自定义文件扩展名的帮助.我创建了一个基本的笔记管理应用.现在我将我的笔记保存为.rtf(note1.rtf).我希望能够创建只有我的应用才能理解的文件扩展名(例如,note.not,也许)
我有一个来自HTTP标头的字符串,但它已被转义..我可以使用什么功能来解决它?
myemail%40gmail.com -> myemail@gmail.com
Run Code Online (Sandbox Code Playgroud)
urllib.unquote()是否可行?
如何在表中选择仅包含所有行的NULL值的几列?假设如果Table有100列,则在这100列中,60列具有空值.我如何写出条件来检查60列是否为空.
是否有人使用JIT技巧来提高静态编译语言(如C++)的运行时性能?看起来热点分析和基于运行时期间观察的分支预测可以提高任何代码的性能,但也许有一些基本的战略原因,为什么在运行时进行这样的观察和实现更改只能在虚拟机中实现.我清楚地记得听到C++编译器编写者嘀咕着"你也可以为用C++编写的程序做到这一点",同时听动态语言爱好者谈论收集统计数据和重新安排代码,但我的网络搜索支持这种记忆的证据已经枯竭了.
任何人都可以推荐一个基于开源的邮件列表软件?
如果可能,以下内容都是可取的:
这是一个非营利的纳税人资助的研究组织,所以开源(免费)是一个高优先级.谢谢.
我正在使用 Hibernate 作为我的提供者使用 JPA 进行批量插入。数据库是 Oracle。它创建了一个序列生成器,每次插入时它都会查询序列生成器的 nextval。如果我进行 1K 次插入,它将命中序列生成器 1K 次。如果我想坚持使用 JPA,有什么方法可以加快速度?
我已经为服务器客户端通信创建了一个套接字编程 我使用的读取数据read(byte[])的DataInputStream,还用写数据write(byte[])的DataOutputStream.
当我发送少量数据时,我的程序运行正常.但是,如果我发送20000个字符的数据并发送10次,那么我能够完美地接收数据8次但不能接收2次.
那么我可以使用套接字编程中的读写来可靠地发送和接收数据吗?
如何在'('用php签名)之前剪切字符串
例如:$ a ="abc dec g(gold)";
我怎样才能将字符串切成"abc dec g"?
我试图使用这个strstr($ a,'(',true)但错误显示.
java ×2
.net ×1
buffer ×1
c# ×1
c++ ×1
friendly-url ×1
header ×1
hibernate ×1
http ×1
jit ×1
jpa ×1
mailing-list ×1
mod-rewrite ×1
mod-wsgi ×1
namespaces ×1
open-source ×1
optimization ×1
performance ×1
php ×1
python ×1
sockets ×1
sql ×1
url ×1
urllib2 ×1