草庐IT

mod_diff

全部标签

php - 通过 mod_proxy 使用 Apache 和 PHP-FPM 禁用输出缓冲区

在将Apache与PHP作为模块一起使用时,只要PHP生成内容就可以输出内容,因为您可以简单地禁用PHP中的output_buffering并使用flush()或implicit_flush(1)。这是我以前使用的,效果很好。自从切换到PHP-FPM后,我遇到了一个问题,在整个脚本完成之前,我无法让Apache(2.4)输出PHP的内容。我仍然关闭了output_buffering并进行了刷新,但这还不够。Apache没有使用mod_gzip(无论如何这都会影响PHP模块)。Nginx有一个禁用proxy_buffering的选项,通过阅读其他人的评论修复了这个问题,但我找不到在Apa

php - Apache mod-rewrite htaccess - 带参数的动态 url

我正在尝试获取以下动态URL:http://example.com/pdfs/viewpdf?id=1494要在浏览器的地址栏中重写:http://example.com/pdfs/1494/1494.pdf基本上,用户输入请求以查看文件/Web服务器上可用的PDF,并根据提供的ID号重写URL以从DOCUMENT_ROOT/pdfs/下的子文件夹中检索文档其文件夹名称与提供的ID以及与同一ID匹配的PDF文件名相匹配。接下来我可以尝试什么?我尝试过的一切都不起作用。 最佳答案 在root/.htaccess中尝试以下规则:Rewr

php - mod_rewrite 最佳实践

所以我刚开始弄乱Apache的重写模块,并想确保我做对了,因为我已经看到它以几种不同的方式完成。我的示例代码目前只是一个实验,但它最终可能会成为我正在从事的新项目的基本结构。这是我的.htaccess文件:RewriteEngineOnRewriteRule^([a-zA-Z0-9_\-]+)/?$index.php?id=$1[L,NC]我的索引文件:以及默认的homeView模板:Thisisthehomepage.Tothefirstpage.FirstPageTothesecondpage.SecondPage我主要关心的是模板上的anchor标记中只有url“first”和“

php - 如何在 PHP CGI 上检查 mod_rewrite

我在共享主机上,PHP被安装为CGI脚本,这就是我无法确定mod_rewrite是否启用的所有问题注意:我没有任何root级别的访问权限,所以我无法使用Shell。我尝试了以下方法:1)入住phpinfo()我从哪里知道这是在PHP-CGI中寻找的错误位置。2)我已经尝试从apache_get_modules获取它,而agi在PHP-CGI中不起作用:(3)我试过了:if(strpos(shell_exec('/usr/local/apache/bin/apachectl-l'),'mod_rewrite')!==false){//mod_rewriteisenabled}它正在询问a

php - 在 mod_fcgid 中处理太长的请求

目标当我的客户尝试上传的文件太大时,我想向他们显示有意义的消息。问题现在,当我尝试发送太大的请求时,我的mod_fcgid抛出500InternalServerError。我不知道如何通过以下方式判断此错误:display_errors设置为0时出现PHP错误请求uri太长错误的重写规则其他错误配置完全不同的东西如果我要在500ISE处理程序中告诉我的客户“嘿你,你试图上传太大的文件”,它也会触发上述所有内容,这是没有意义的。我尝试过的事情目前我唯一能做的就是使用ErrorDocument500/generic-500.php重定向所有错误。转储$_SERVER和$_REQUEST没有

php - 大文件上传时的 Apache 错误 500 (mod_security)

就我所尝试的而言,常用的解决方案都不适合我。好吧,我的问题是,每次我上传“大文件”(600KB~)时都会收到500错误,而较小的图像效果很好。所以...,即使使用这个(极端的).htaccess文件,它也会继续发生,是的,.htaccess是事件的:upload_max_filesize=100Mpost_max_size=100Mmemory_limit=128Mmax_input_time=6000max_execution_time=6000因此,我查看了日志并发现了这一点(只有一行,只是将其粘贴为易于阅读并带有行跳转):[MonJul2717:09:28.2015][:erro

php - mod_rewrite 问题和 php

我正在尝试转换我的应用程序链接,以便像这样的链接:http://localhost/index.php?id=13&category=Uncategorized&title=just-a-link转换成这样:http://localhost/13/Uncategorized/just-a-test到目前为止,我能够使用:RewriteEngineOnRewriteRule^([^/]*)/([^/]*)/([^/]*)$/index.php?id=$1&category=$2&title=$3[QSA,L]但这完全破坏了到css和其他文件的链接,因为它将每个带有查询的请求重定向到ind

PHP mod重写.htaccess文件godaddy.com问题

我是PHP的新手,我正在尝试学习modrewrite以重写我的URL我使用godaddy作为我的托管公司,他们说要将所需的代码添加到你的.htaccess文件的正文中,我该如何mod重写我的URL并将其添加到我的.htaccess文件中?有人可以给我一个如何执行此操作的示例,并为我指出一本关于如何修改我的URL的好教程和/或书籍吗? 最佳答案 http://articles.sitepoint.com/article/guide-url-rewriting不过请注意,goDaddy通常需要RewriteBase/快又脏Rewrite

php - 具有多个 PHP 变量和动态文本的 Mod_Rewrite

所以这是交易:episode.php?s=1&e=3显示第1季第3集的信息。所以让它对SEO友好,我希望能够让用户能够访问以下内容:domain.com/episodes/ShowName_Season_1_Episode_3_The_Title_Of_The_Episode.html(或没有.html,并不重要)。这是我目前所拥有的:RewriteRule^episodes/([a-z0-9-]+)_$_([a-z0-9-]+)_$_([a-z0-9-]+).htmlepisode.php?s=$1&e=$2我知道这是不对的...我怎样才能让它获取重写URL中的两个数字并将它们与实际

php - htaccess 使用 mod_rewrite 重定向 seo 友好的 url

我正在尝试使用htaccess将我的index.php作为key并使用以下代码来缩减我的url:RewriteEngineonRewriteRule^([^/]+)$index.php?city=$1[NC]要在我的成员(member)区使用它,我是否只需添加以下内容以在mysite.com/members/index.php上工作?city=$1RewriteRule^members/([^/]+)$index.php?city=$1[NC]如果一个城市有多个单词,例如:newyorkcity,最好的处理方法是什么?在.htaccess中定义它(不确定是否可能)以将纽约市->纽约市或