我现在正在设置一些网站,其中许多网站都有多个网站.问题是:我是域名(使用ServerAlias)还是重定向请求?
显然,从可读性或脚本角度来看,ServerAlias更好/更容易.我听说如果一切都重定向到一个域,Google会更喜欢它.这是真的?如果是这样,应该使用什么重定向代码?
常见的vhost示例将包含:
ServerName example.net
ServerAlias www.example.net
Run Code Online (Sandbox Code Playgroud)
这是错的,除了example2.net和www.example2.net之外,www还应该是重定向吗?或者谷歌足够聪明,所有这些网站(或至少www)是同一个网站?
更新:想要别名的部分原因是它们更快.拨号用户的重定向仅仅是因为他们(或没有)使用www会显着增加初始页面加载.
更新和答案:感谢Paul找到Google链接,该链接指示我们"通过不延续重复内容处罚的神话来帮助您的网站管理员".但请注意,这仅适用于同一网站上的内容,例如文章"www.example.com/skates.asp?color=black&brand=riedell或www.example.com/skates.asp?brand=riedell&color=黑色".实际上,该文章明确指出"不要创建多个页面,子域或具有大量重复内容的域".
PHP在无共享环境中运行,在这种情况下,这意味着每个Web请求都在一个干净的环境中运行.除了通过单独的持久层(文件系统,数据库等)之外,您无法访问其他请求的数据.
Ruby on Rails怎么样?我刚看了一篇博文,说明单独的请求可能会访问同一个类变量.
我想到这可能取决于Web服务器. Mongrel的FAQ说明Mongrel每个请求使用一个线程 - 建议无共享环境.FAQ继续说RoR不是线程安全的,这进一步表明RoR不会存在于共享环境中,除非新请求重用从先前请求创建的内存中对象.
显然这具有巨大的安全后果.所以我有两个问题:
更新:我会进一步澄清. 在Java servlet容器中,您可以拥有跨多个请求持久化的对象.这通常用于缓存多个用户可以访问的数据,数据库连接等.在PHP中,这不能在应用程序层完成,它必须在像Memcached这样的单独的持久层中完成.因此,双重问题是:哪种情况是RoR(PHP或Java),如果像Java一样,哪些数据类型在多个请求中持续存在?
所以我有一个脚本,我想以root身份运行,没有挂断和很好.我应该将命令放在什么顺序?
sudo nohup很好foo.bash&
要么
nohup很好sudo foo.bash&
等等
我怀疑这无关紧要,但希望得到一些真正了解的人的见解.
我正在开发一个PHP webapp,它接受来自特定客户端的大量POSTed文件上传,并希望在使用HTTP/1.1 100上传文件之前接受或拒绝这些上传(基于各种标题和其他因素,而不仅仅是大小)继续.
HTTP/1.1规范8.2.3的一些快速背景:
100(继续)状态(参见第10.1.1节)的目的是允许正在向请求主体发送请求消息的客户端确定源服务器是否愿意接受请求(基于请求头)在客户端发送请求主体之前.在某些情况下,如果服务器在不查看正文的情况下拒绝邮件,则客户端发送正文可能不合适或效率极低.
问题是Apache看到Expect:100-continue从客户端继续,返回100 Continue并接受文件上传所有在PHP开始处理之前...但是我需要PHP在Expect之后立即开始处理:100-continue.我不确定这是否可行所以我有两个问题:
我目前正在考虑通过指定客户端首先使用与POST相同的头发送HEAD请求来继续模拟100.然后,webapp可以返回响应以继续POST或错误代码.欢迎提出其他建议!
ImageMagick创建了一些相当大的PNG.GraphicsMagick要好得多,但我仍然在寻找与convert一起使用的最佳选项,以获得最小的文件大小png.
我这里有一个带有小文件大小的大png,并通过IM转换传递我无法达到该文件大小,更不用说让它变小了.通过GM转换我可以稍微小一些,但我正在寻找改进,一般来说我遇到的任何图像.
gm convert -quality 95 a_png.png gm.png
convert -quality 95 -depth 8 a_png.png im.png
gm identify *
a_png.png PNG 2560x2048+0+0 PseudoClass 256c 8-bit 60.1K 0.000u 0:01
gm.png[1] PNG 2560x2048+0+0 PseudoClass 256c 8-bit 60.0K 0.000u 0:01
im.png[2] PNG 2560x2048+0+0 DirectClass 8-bit 130.2K 0.000u 0:01
Run Code Online (Sandbox Code Playgroud)
什么转换选项产生最小的PNG文件大小?
(是的,我熟悉OptiPNG,PNGOUT和Pngcrush.但是我正在寻找一些可以在我正好碰上的每个*nix盒子上使用的东西.)
我正在寻找一个我可以安装的开源webapp,它提供类似于YouSendIt的功能.功能愿望包括:
显然,这不是那么棘手,文件上传,生成唯一的URL,发送电子邮件,流文件.但如果那里有什么东西,我宁愿不发明轮子.
如果没有这样的应用程序,您将使用什么框架或CMS进行编码?哪个提供了大量已经内置的工具?