我有一个运行在Nginx(v1.0.14)上的网站作为反向代理,代理请求到Apache(v2.2.19)。 所以Nginx在80端口上运行,Apache在8080上运行。 整体网站工作正常,但我不能阻止访问与.htaccess文件的某些目录。 例如,我有“我的保护目录”在“www.site.com”里面,我有以下代码的htaccess: <Files *> order deny,allow deny from all allow from 1.2.3.4 <— my ip address here </Files> 当我尝试访问此网页与我的IP(1.2.3.4)我得到404错误,这不是我所期望的: http://www.site.com/my-protected-directory 但是,当这个页面直接由Apache提供时,一切都按预期工作。 我可以看到这个页面,其他人都不能。 http://www.site.com:8080/my-protected-directory 更新。 Nginx的configuration(7.1.3.7是站点IP): user apache; worker_processes 4; error_log logs/error.log; pid logs/nginx.pid; events { worker_connections 1024; } http { include mime.types; default_type application/octet-stream; log_format main '$remote_addr – $remote_user [$time_local] "$request" ' '$status […]
我想将我的一些旧网站redirect到我的新网站。 一些谷歌searchbuild议粘贴到我的.htaccess: redirect 301 / http://new.com/ 但是,新网站与旧网站的结构并不相同,只是指向了一堆404。 我怎样才能configuration我的旧网站redirect到我的新网站的根,不pipepath? 例如: old.com/foo -> new.com old.com/bar/foo.html -> new.com old.com -> new.com 谢谢!
我们开始在我们的网页中包含一些PHP,但我们希望保持我们的传入链接正常工作。 我们简单地将HTML文件映射到PHP,而不是一堆redirect。 AddType application/x-httpd-php .html 一切都好几个月。 然后主机操作员对服务器做了一些事情( 后续 :事实certificate,PHP引擎已被切换),浏览器开始下载包含PHP代码的文件(而不是查看它们)。 他们说我们要把我们的.htaccess文件改成: AddType x-httpd-php .html 缺less“应用程序/”更新吗? 或者他们以后可以改变一些事情,要求我们回去? 有没有更强大的方法来映射.HTML到PHP?
我正在尝试托pipe我的网站。 我的主持人告诉我他们不支持.htaccess中的“全部允许”。 以下是wp-content / .htaccess的内容 Order Allow,Deny Deny from all <files ?\.(jpg|gif|png|js|css)$? ~> Allow from all </files> 什么影响消极/积极的,我会删除,只是我的设置部分行?
我想将以下内容添加到我的Magento .htaccess文件中: RewriteBase / RewriteCond %{THE_REQUEST} ^[AZ]{3,9} /index.php HTTP/ RewriteRule ^index.php$ http://www.mystore.com/ [R=301,L] 但事实certificate,这是一个500内部服务器错误。 日志审查结果在: RewriteCond:坏标志分隔符 有没有办法让这个改写或排除故障? 编辑:我目前的htaccess文件: Options -Indexes ############################################ ## uncomment these lines for CGI mode ## make sure to specify the correct cgi php binary file name ## it might be /cgi-bin/php-cgi # Action php5-cgi /cgi-bin/php5-cgi # AddHandler php5-cgi .php ############################################ ## […]
我正在构buildWeb应用程序的前端营销网站。 前端是一个服务器上的WordPress,应用程序在另一个服务器上。 我们将为已经是客户的用户设置一个cookie。 对于返回客户,当他们去www.company.com,他们应该去的Web应用程序。 对于没有cookie的新访问者,当他们去www.company.com时,他们应该去WordPress站点。 我该怎么做呢? Web应用程序可能在nginx上,但可能是apache。 WordPress可能会在Apache上。 我想知道如果我使用DNS,nginx,htaccess或PHP来确定如何将访问者发送到一个服务器与其他服务器。
我在Redhat Enterprise Linux 5.8 x86_64标准框上运行Apache 2,似乎无法启用mod_deflate。 这是一个WHM安装,所以我正在修改其中一个WHM自动更改的包含文件。 我已经validation了我正在编辑正确的文件。 我已经将LoadModule指令添加到configuration文件中: LoadModule deflate_module modules/mod_deflate.so 但是我找不到(用apachectl -l检查)
不幸的是,随着我推出的产品,黑名单发现他们可以访问我有zip文件的无保护的目录。 我使用PHP来提供readfile()的zip文件,所以通常在我的应用程序中,用户不会通过URL访问这些文件。 所以,为了解决这个问题,我在这个目录下放了一个空白的index.php文件。 麻烦的是,那些在论坛上看到什么是真正的zip文件名的人可以通过简单地inputurl来下载它,不幸的是我的产品交付系统是复杂的,不会让我改变那个URL的名字。 如何在该目录中创build一个.htaccess文件,以便人们不能通过URL下载任何东西,但是允许我的PHP readfile()代码继续使用force dodwnload提供该文件? 即使你只是猜测 – 我现在正在采取任何build议。 我会继续努力,直到我在这里find有用的东西。 再次,我只需要阻止直接浏览器访问人们在论坛上阅读的特定zip文件的URL。 我认为通过文件系统而不是Web访问的PHP readfile()代码将继续正常工作。
所以这里是错误 [Mon Sep 30 00:09:53 2013] [error] [client 66.249.66.205] Request exceeded the limit of 10 internal redirects due to probable configuration error. Use 'LimitInternalRecursion' to increase the limit if necessary. Use 'LogLevel debug' to get a backtrace. [Mon Sep 30 00:09:53 2013] [debug] core.c(3120): [client 66.249.66.205] r->uri = /home/mysitecom/domains/mysite.com/public_html/index.php [Mon Sep 30 00:09:53 2013] [debug] […]
我有一个文件夹的JavaScript文件,应该比正常脚本更快过期。 是否有可能让文件过期使用Apache 2以外的.htaccess目录? <IfModule mod_expires.c> ExpiresActive On ExpiresByType text/javascript "access plus 60 minutes" </IfModule>