我有一个php应用程序(http://github.com/tchalvak/ninjawars),本质上是一个基于php的网页游戏,我在http://ninjawars.net运行.我经常为自己的本地主机开发配置和安装应用程序,这是一个有点反复试验的破解过程。现在我已经开源了该应用程序的源代码,一些用户希望安装它并进行编辑、提交补丁等,我希望为他们尽可能地简化这些操作。我听说过RubyGems,我认为它是一种用于ruby应用程序的包管理系统。有没有像php那样有用的东西?否则,我应该怎么做才能使安装尽可能简单?现在我认为安装过程的总体思路可能很简单:AllDeployments-
我需要提供我网站的根目录的目录列表,所以我创建了一个.htaccess文件,其中包含options+indexes它适用于子目录,但对于主目录,我得到了RedHatEnterpriseLinux上ApacheHTTP服务器的测试页面页面。我有两个站点,除了安装的PHP版本外,它们完全相同。在一个站点(PHP5.2.1)上,该技术运行良好。另一方面(PHP5.2.9),它没有。据我所知,Apache安装是相同的,并且我验证了httpd.conf文件是相同的。在这两个站点上,htaccess都适用于子目录。我的问题是主站点目录。我的目标是创建基于目录列表的简单网站,类似于znvy.com.
我想将网页中的所有网址(无论域名后面是什么)重定向到一个网页,该网页将分析完整的网址并显示好的页面和信息。我知道可以使用Mod_Rewrite并使用一些PHP函数来获取URL,但我找不到任何显示步骤和操作方法的好网页。我的问题是:1)您有任何我可以阅读的引用资料吗?2)你认为这是一个好方法吗,我正在改造一个需要对搜索引擎更友好并且需要有漂亮的url格式的网站? 最佳答案 尝试:RewriteEngineOnRewriteCond%{REQUEST_FILENAME}-s[OR]RewriteCond%{REQUEST_FILENAM
我在Apache服务器上使用php。我无法在我正在使用的服务器上的.htaccess中设置过期header,因为它是共享服务器,并且它们(网络主机)不会在apache构建中安装mod_expires模块。我一直使用ExpiresActiveOn并为.htaccess中的图像、js、xml和文本文件设置默认缓存过期时间文件。我还有哪些其他选择?谢谢。 最佳答案 您可以使用.htaccess而无需mod_expires。HeadersetExpires"Wed,15Apr202020:00:00GMT"HeadersetCache-Co
我有一个文件http://www.www.com/somefile.php我希望能够访问相同的文件http://www.www.com/somefile但我还是需要http://www.www.com/directory打开文件http://www.www.com/directory/index.php如果,事实上,directory是一个目录。这是使用RedHat和Apache的典型LAMP设置。这可能吗?如果是,怎么办? 最佳答案 apache重写规则将为您完成此操作。唯一的限制是你不能有一个名为“somefile.php”的文
我有一个图像目录,可以直接在浏览器中查看,也可以下载。所以,假设我有一个文件/gallery/gal_4254.jpg。我想让/download/gal_4254.jpg触发图像的下载而不是查看它。/download为空,所有图片都在/gallery中。我可以成功地将对下载目录的请求映射到其他文件RewriteEngineonRewriteRule(.*)$/gallery/$1而且我已经可以通过设置在图库目录中强制下载ForceType"image/jpg"HeadersetContent-Disposition"attachment"所以设置headers是没有问题的。我实际上并不
我在我的windowsvista机器上运行wampserver。我这样做已经很长时间了,而且效果很好。我已经使用此设置完成了大量项目。然而,今天,如果我没有更改任何东西(没有配置等),只有PHP代码更改,我发现每次加载我的网站页面(那些具有用户session或访问数据库的页面)时加载速度非常慢-超过30秒,他们通常需要1或2秒。当我查看任务管理器时,我可以在页面加载中看到httpd进程从10mb跳到30mb、90mb、120mb、250mb,然后再次下降。我测试过以前的php代码项目,它们似乎也都很慢!这是怎么回事?感谢大家对这个混淆问题的帮助! 最佳答案
我正在尝试将一个简单的url(如下)转换为博客样式的url,但不太确定该怎么做,我的所有其他规则都工作正常,但我似乎无法理解这一点一出局。我要转换的网址:http://www.website.com/myblog.php?id=1&title=My+blog+title我希望它创建的URL:http://www.website.com/1/my-blog-title规则应该是什么?感谢任何帮助:) 最佳答案 试试这个RewriteEngineonRewriteBase/RewriteRule([0-9]+)/([^.]+)myblo
我想在Apache崩溃时测试一些东西。我要测试的事情涉及Windows询问我是否要发送错误报告。有什么方法可以使Apache崩溃并要求我发送错误报告吗? 最佳答案 只需杀死正在运行的apache实例。在Windows中:转到任务管理器>终止进程在linux中:pkill进程名 关于php-如何强制apache崩溃?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/2835964/
我使用HTTPS,但我想尽量减少有人恶意制作他们自己的cookie并使用其他人最近实际使用的sessionID的风险。作为一个session变量,我有一个到期时间,所以如果最近没有使用session,它就会失效,所以我认为机会之窗是受害者处于事件状态或最近离开站点而没有正确注销的时候。我不希望有大量的流量,我使用标准的php方法来生成sessionID。我相信某人实际成功(或什至尝试)在这里劫持某人session的“风险”接近于零。我想做的是以某种方式“识别”远程用户,不使用$_SERVER['REMOTE_ADDR']。我的想法是,攻击者必须找到有效的sessionID,以及冒充实际