POST
apache 中的请求大小是否有限制?这个限制的默认值是什么,有没有办法增加它?如果重要,Rails
则使用乘客在此服务器上启动应用程序.
假设一个小的(页面<5)站点,什么是.htaccess
和.htpassword
?的正确用法?我最近看了Nettuts +的教程,其中给出了这个示例代码:
的.htaccess
AuthName "Login title"
AuthType Basic
AuthUserFile /path/to/.htpasswd
require valid-user
Run Code Online (Sandbox Code Playgroud)
.htpasswd (使用htpasswd -c <file> <username>
命令创建)
username:encrypted-version-of-password
Run Code Online (Sandbox Code Playgroud)
我也对这提供的实际安全级别感到好奇:它可以轻易绕过吗?如果默认情况下Apache不允许用户直接访问这两个文件中的任何一个,那么它们是否需要位于公共目录之外?有速度影响吗?
我之前已经问过类似的问题,但我没有找到任何针对我情况的具体答案.
我有一个在多个环境(本地,开发,生产)上运行的ExpressionEngine站点,并且每个环境都需要不同的.htaccess规则:
所有环境
发展
生产
本地
我已经看到很多关于如何为每个模块设置特定环境的示例.就像RewriteCond %{REQUEST_HOST} ^dev.myurl.com
mod_rewrite模块一样,对于.htpasswd要求这样的技巧.
但我真正喜欢的是设置全局环境变量的一些方法,然后在每个环境的.htaccess文件中重用这些变量.以伪javascript为例,类似于:
var local = 'mysite.local';
var development = 'dev.mysite.com';
var production = 'www.mysite.com';
// Global .htaccess rules
if(environment == local){
// Local environment .htaccess rules
}
if(environment == development){
// Development environment .htaccess rules
}
if(environment == production){
//Production envirotnment .htaccess rules
}
Run Code Online (Sandbox Code Playgroud)
这样,所有特定于环境的规则都被组合在一起,形成一个非常干净的文件,并且如果环境发生更改,则只需要更改一个变量.
我已经看到一些改变Apache配置文件中的设置的引用,但显然如果我正在处理第三方主机,这不是一个可行的选择.
这就是天上一厢情愿的想法,还是可以做到的?
我想将http://olddomain.com重定向到 http://newdomain.com以获取我的所有网址.在新域名上保持相同的页面.我的意思是URL如下
http://olddomain.com/home/category/page.html
http://olddomain.com/home/mybook/page2.html
http://olddomain.com/login
should be 301 redirect to the new newdomain but same pages, like below
http://newdomain.com/home/category/page.html
http://newdomain.com/home/mybook/page2.html
http://newdomain.com/login
Run Code Online (Sandbox Code Playgroud)
这就是我目前在.htaccess中所拥有的
RewriteEngine on
RewriteCond $1 !^(index\.php|img|public|robots\.txt) [NC]
RewriteRule ^(.*)$ /index.php?/$1 [L]
Run Code Online (Sandbox Code Playgroud)
因为我是新手,所以请帮我干净利落地详细解释.
也有人知道搜索引擎可能需要花多少时间才能远离我的olddomain的引用?我的意思是搜索查询中的旧域网址应该被新域网址替换...旧域名应该远离搜索引擎.
好女士们和男士们.我有一个令人费解的问题.我工作的WIN7机器上安装了WAMP服务器,一切正常,花花公子.几个星期没有使用它,因为我被拉进了其他东西.有一天,我试图启动它...图标是绿色的,我认为我们很好.然后我试图打开localhost并得到404错误:
HTTP错误404.找不到请求的资源.
我不知道为什么会这样做,我们2-3周前工作正常,现在什么都没有.有没有人有绿色图标,但无法得到任何页面?我到底在哪里,因为我在这里撞墙.
提前致谢.
使用.htaccess,是否可以根据文件类型限制php文件上传大小限制?
例如,图像的最大上载限制为2 MB,PDF和DOC的最大上载限制为10 MB.
我的.htaccess
文件中有以下行来选择要使用的PHP版本:
AddType x-httpd-php53 .php
Run Code Online (Sandbox Code Playgroud)
这在实时环境中运行良好,但不适用于测试环境并破坏站点.
有没有办法我可以把它放在if语句或服务器的IP或网站的URL或其他什么东西,以便它只在现场环境中生效?
我正在尝试在我当前安装并运行Apache httpd的云Cent OS服务器上安装Nginx.
我的托管公司告诉我,Nginx和Apache可以同时在端口80上运行,所以我的计划是在通过Yum安装后将.htaccess和Apache的Wordpress站点转换为Nginx.
我也用Google搜索过这个,有些人建议使用Nginx作为反向代理并仅提供静态文件,但是使用PHP运行Apache,因为Apache嵌入了PHP,并且即使它不支持Nginx等多个并发请求也会消耗更少的内存.
我的直觉是将所有内容转换为Nginx将是有益的,但在这个阶段是不确定的.
此外,切换时有什么我应该注意的吗?
如果是你在这种情况下你会怎么做?
我的机器上有一个本地开发站点,有Apache服务器和PostgreSQL 9.1数据库.当我使用Windows时,我还安装了Cygwin.我想访问数据库并通过pgAdmin III的Cygwin insead进行一些查询,但它告诉我找不到psql命令.我应该如何在cygwin中设置psql命令?
我有这个规则,成功地处理apache但返回错误或nginx:
rewrite ^/saison-([0-9]{1})$ /pages.php?cat_page=saison-$1&season=$1 last;
rewrite ^/saison-([0-9]{1})/([a-z0-9-]+)$ /evenements.php?season=$1&title=$2 last;
rewrite ^/saison-([0-9]{1})/([a-z0-9-]+)/([a-z0-9-]+)/([a-z0-9-]+)$ /evenements.php?season=$1&title=$2&place=$3&date=$4 last;
rewrite ^/saison-([0-9]{1})/([a-z0-9-]+)/([a-z0-9-]+)/([a-z0-9-]+)/([a-z]+)$ /evenements.php?season=$1&title=$2&place=$3&date=$4&view=$5 last;
Run Code Online (Sandbox Code Playgroud)
我得到了:
*重新启动nginx:[emerg]:指令"rewrite"不会被";"终止 在/path/rwrules.nginx:1
如果我从我的重写规则中删除这4行,它就可以了.有什么问题 ?