apache 403错误

apache 403错误,显示信息如下:
—————————————————————————————————
您无权查看该网页
您可能没有权限用您提供的凭据查看此目录或网页
果您确信能够查看该目录或网页,请尝试使用 192.168.1.5 主页上所列的电子邮件地址或电话与网站联系。
可以单击搜索,寻找 Internet 上的信息。

Permission denied: .htaccess pcfg_openfile: unable to check htaccess file, ensure it is readable

今天把window上的代码拷到ubuntu上运行,结果报:

Permission denied:  /.htaccess pcfg_openfile: unable to check htaccess file, ensure it is readable

从字面上都意思来看是没有权限。于是看了下,目录和文件属性,的确是权限不够,索性给了777权限,这样就OK了,备注下以备以后查阅。

.htaccess功能简明教程

.htaccess文件很有用,简单说说吧。

重定向和url重写

一个简单的重定向

Redirect 301 ^old\.html$ http://localhost/new.html
这是设置一个http状态码为301(永久移动)并把所有访问old.html转向到new.html。使用了正则表达式来匹配访问的页面,后面的url必须是完整路径。

Url重写

RewriteEngine on
RewriteRule ^old\.html$ new.html
第一行打开重写引擎
第二行是重写规则。这样用户访问old.html时实际却是访问的new.html,而且用户对此好吧知情。因为地址栏里依旧显示是old.html。
Continue reading .htaccess功能简明教程

apache服务Forbidden 403问题精彩总结

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://oldboy.blog.51cto.com/2561410/581383

部署apache服务Forbidden 403问题小结
访问网站Forbidden 403 什么原因?一般页面提示为:
Forbidden
You don’t have permission to access / on this server.

Continue reading apache服务Forbidden 403问题精彩总结

设置Apache的环境变量,使用PHP的$_SERVER来读取的方法

Apache HTTP服务器提供了一个机制, 可以把信息存储在叫做环境变量的命名变量中。 这个信息将用于进行日志记录和访问控制之类的控制操作。 此外,还会作为一个和诸如CGI脚本这样的外部程序进行沟通的机制。 本文档讨论了操作和使用这些变量的不同方法。

尽管这些变量也被称作环境变量, 但它们和底层由操作系统控制的环境变量不能混为一谈。 这些变量仅在Apache内部被存储和操纵。 它们仅当被提供给外部CGI脚本和服务器端包含脚本时, 才会变成真正的操作系统环境变量。 如果你想操作作为服务器运行基础的操作系统的环境变量, 你必须使用由你的操作系统外壳提供的标准环境操作机制。

Continue reading 设置Apache的环境变量,使用PHP的$_SERVER来读取的方法

Add header in apache

I have apache and many images on this server. E. g.: http://test.com/images/abc.jpg I want to have possibility do this: if user go to url like this http://test.com/images/download/abc.jpgapache must add header Content-Disposition: attachment; filename="abc.jpg". How I can do it?

You want to use a combination of mod_rewrite (to fake the “download” directory) and mod_headers (to add the Content-Disposition header).

Create a .htaccess file in the images directory:

<filesmatch ".*">
Header set Content-Disposition attachment env=REDIRECT_force_download
</filesmatch>

This will set the appropriate header whenever the “REDIRECT_force_download” environment variable is set.

Create a download directory and add this .htaccess file:

RewriteEngine On
RewriteRule (.*) ../$1 [L,NC,QSA,E=force_download:1]

This will redirect any image requests to the parent (images) directory while adding the “REDIRECT_force_download” environment variable that will trigger the Header command from above.

 

转自: http://stackoverflow.com/questions/2272738/add-header-in-apache

Adding Access-Control-Allow-Origin to server for Cross domain scripting

Cross domain scripting would be such a big issue especially in year 2011, I never imagined. What I had envisioned to be a small problem turned out to be much bigger and complicated than I thought.

Let us go over the problem statement first

I have application 1 http://www.skill-guru.com making a json request to http://ww.geekevalaution.com.

While it works in IE(I was working with IE6) , it will fail in Firefox (I was using FF 3.6)

From Mozilla docs

Cross-site HTTP requests are HTTP requests for resources from a different domainthan the domain of the resource making the request.  For instance, a resource loaded from Domain A (http://domaina.example) such as an HTML web page, makes a request for a resource on Domain B (http://domainb.foo), such as an image, using the imgelement (http://domainb.foo/image.jpg).  This occurs very commonly on the web today — pages load a number of resources in a cross-site manner, including CSS stylesheets, images and scripts, and other resources.

Or another example

Continue reading Adding Access-Control-Allow-Origin to server for Cross domain scripting

Apache 中 KeepAlive 配置的合理使用

在 Apache 服务器中,KeepAlive 是一个布尔值,On 代表打开,Off 代表关闭,这个指令在其他众多的 HTTPD 服务器中都是存在的。

KeepAlive 配置指令决定当处理完用户发起的 HTTP 请求后是否立即关闭 TCP 连接,如果 KeepAlive 设置为On,那么用户完成一次访问后,不会立即断开连接,如果还有请求,那么会继续在这一次 TCP 连接中完成,而不用重复建立新的 TCP 连接和关闭TCP 连接,可以提高用户访问速度。

那么我们考虑3种情况:
1。用户浏览一个网页时,除了网页本身外,还引用了多个 javascript 文件,多个 css 文件,多个图片文件,并且这些文件都在同一个 HTTP 服务器上。
2。用户浏览一个网页时,除了网页本身外,还引用一个 javascript 文件,一个图片文件。
3。用户浏览的是一个动态网页,由程序即时生成内容,并且不引用其他内容。
Continue reading Apache 中 KeepAlive 配置的合理使用

返回顶部