Articles of 阿帕奇

Apache不在远程浏览器上加载CSS文件,但在本地主机上工作

我的笔记本电脑上安装了Ubuntu安装程序,用于Web应用程序开发。 当我inputhttp://localhost/blah.php我看到我的PHP网页,因为我通常会与所有的CSS样式加载和渲染罚款。 当我尝试从远程机器连接到这个相同的Apache服务器通过键入IP地址加载页面,但没有任何CSS样式。 我也遇到同样的问题,试图从同一个盒子上的虚拟机连接到Apache服务器。 我想得到这个工作,所以我可以在IE浏览器testing我的networking应用程序,但显然不加载是一个问题。 有小费吗 ?

htaccessredirectindex.php到根(包括子域名)

我试图将index.php文件redirect到根目录,我search了几个代码片段,类似于: RewriteCond %{THE_REQUEST} ^.*/index.php RewriteRule ^(.*)index.php$ http://www.domain.com/$1 [R=301,L] 但是这不适用于子域名,例如下面的例子: 我有一个子域名:subdomain.domain.com 用户访问http://subdomain.domain.com/index.php 使用上面的htaccess他们redirect到http://www.domain.com/而不是http://subdomain.domain.com/ 有谁知道如何调整上面的htaccess,所以它会考虑到子域,并将其redirect到适当的位置? 例如,如果用户访问http://subdomain.domain.com/index.php他们将去http://subdomain.domain.com/ 奖励积分: 有没有一个htaccess可以将这个规则应用到所有文件夹? 所以对于任何与index.php文件夹,他们将被redirect到它的根目录,例如http://subdomain.domain.com/folder1/folder2/index.php会自动去http://subdomain.domain.com/folder1 /文件夹2 /

升级到Windows 10,现在WAMP将无法正常工作

我让WAMP作为我的本地开发服务器,在Windows 7上快乐地工作。 今天升级到Windows 10,并在我的任务栏上有一个橙色的WAMP图标。 原来,Windows已经安装并自动运行IIS(为什么?)。 我禁用IIS,重新启动,启动WAMP和图标变成绿色。 但是,去本地主机导致连接被拒绝的消息。 我使用了WAMP菜单上的“testing端口80”选项,它说是的, Server: Apache/2.2.21 (Win32) PHP/5.3.10正在监听80端口。 Apache错误日志不显示任何有用的信息。 [Wed Jul 29 17:48:40 2015] [notice] Apache/2.2.21 (Win32) PHP/5.3.10 configured — resuming normal operations [Wed Jul 29 17:48:40 2015] [notice] Server built: Sep 10 2011 11:34:11 [Wed Jul 29 17:48:40 2015] [notice] Parent: Created child process 4200 [Wed Jul 29 17:48:41 2015] […]

Windows:在部署到Amazon Beanstalk之前设置PHP文件权限

我最近转换到亚马逊的Elastic Beanstalk,这是伟大的,但我有一个问题,我一直无法修复或find一个体面的解决scheme。 通过GIT与$ git aws.push进行部署时 我的文件已部署,但是我的所有文件夹和文件都没有正确的权限。 目前运行与本地开发xampp的Win 8。 例如,在最近的WordPress部署中,我所有的文件夹都是777,一旦部署到beanstlak。 这是一个NTFS分区的文件也在。 SSH进入并运行很容易: $ sudo su $ find /var/www/html/ -type d -exec chmod 755 {} \; $ find /var/www/html/ -type f -exec chmod 644 {} \; 不过,我宁愿修复上传之前我的权限,但我不认为这是可能的Windows。 我敢肯定,我可以设置一个脚本或某种types的服务钩来运行这些部署,但我希望有一个更简单的方法。 从SO社区的任何见解,设置Windows文件的权限,以配合Apache的?

Apache mod_rewrite:在Windows机器上使用PHP脚本的RewriteMap指令

这一直使我疯狂。 我似乎无法得到的RewriteMap指令工作的Windows脚本的PHP脚本。 这里是我的httpd.conf文件的相关片段: <IfModule mod_rewrite.c> RewriteEngine on RewriteMap router "prg:C:/dev/web/www/routing.php" RewriteRule (.*) ${router:$1} </IfModule> 我简单的PHP脚本是这样读的: #!C:\Program Files\PHP5.3.2\php-win.exe <?php set_time_limit(0); # forever program! $keyboard = fopen("php://stdin","r"); while (1) { $line = trim(fgets($keyboard)); echo "/sandbox.php?url=$line"; echo "\n"; } ?> 当我尝试启动Apache时,在我的错误日志中得到以下行: [错误](OS 193)%1不是有效的Win32应用程序。 :mod_rewrite:无法启动RewriteMap程序C:/dev/web/www/routing.phpconfiguration失败 apache文档指的是“魔术cookies技巧”(在“外部重写程序”标题下),它应该是指向解释器的脚本的第一行。 这是我要错了,还是我需要调用RewriteMap指令不同呢?