来源:蜘蛛抓取(WebSpider)
时间:2017-06-04 09:21
标签:
gta4mod导入工具
Apache如何开启Rewrite模块?-apache-Php教程-壹聚教程网Apache如何开启Rewrite模块?
Apache如何开启Rewrite模块呢,下面本人给大家总结一下在linux系统与windows系统中开启apache Rewrite模块方法。
ubuntu如何开启Rewrite模块
在终端输入:
sudo a2enmod rewrite& 开启Rewrite模块(停用模块,使用 a2dismod)
sudo gedit /etc/2/sites-available/default 修改下面的地方
&Directory /&
Options FollowSymLinks
AllowOverride None(修改为AllowOverride All)
&/Directory&
&Directory &/var/orioner&&
Options Indexes FollowSymLinks MultiViews
AllowOverride None(修改为AllowOverride All)
Order allow,deny
allow from all
&/Directory&
最后sudo /etc/init.d/apache2 restart。
----------------------------------------------------
在网站下面建立.htaccess文件
修改.htaccess文件属性& chmod -R 777 .htaccess
Windows如何开启Rewrite模块
系统 Windows
Apache 2.2
加载Rewrite模块:
在conf目录下httpd.conf中找到
LoadModule rewrite_module modules/mod_rewrite.so
这句,去掉前边的注释符号&#&,或添加这句。
允许在任何目录中使用&.htaccess&文件,将&AllowOverride&改成&All&(默认为&None&):
# AllowOverride controls what directives may be placed in .htaccess files.
# It can be &All&, &None&, or any combination of the keys:
# Options FileInfo AuthConfig Limit
AllowOverride All
在Windows系统下不能直接建立&.htaccess&文件,可以在命令行下使用&echo a& .htaccess&建立,然后使用记事本编辑。
CentOs开启Apache的rewrite_module
centos的配置文件放在: /etc/httpd/conf/httpd.conf
打开文件找到:
LoadModule rewrite_module modules/mod_rewrite.so
将前面&#&去掉,如果不存在则添加上句。
如果你的网站是根目录的话:找到
&Directory /&
& Options FollowSymLinks
& AllowOverride None&
&/Directory&
将上面的None改为All
如果你的站点不在根目录,设置如下:
&Directory &/var/www/html/my_directory&&&
Order allow,deny
Allow from all
AllowOverride All
&/Directory&
OK,然后重启服务器,service httpd restart ,这样.htaccess就可以使用了。
上一页: &&&&&下一页:相关内容Linux下Apache安装/增加mod_rewrite模块的方法
字体:[ ] 类型:转载 时间:
如果你的服务器apache还没有安装,那很简单,在编译apache时将mod_rewrite模块编译进去就可以。如果你的apache已经安装好了,现在只想编译出mod_rewrite.so模块,在apache中进行加载,下面介绍这个方法。
以Fedora操作系统进行举例: 1)首次安装apache,在编译时增加——enable-rewrite选项。 如。/configure ——prefix=/usr/local/apachel ——enable-so ——enable-mods-shared=all ——enable-rewrite ——enable-cache 2)增加mod_rewrite模块 # find . -name mod_rewrite.c //在apache的源码安装目录中寻找mod_rewrite.c文件 # cd PATH/to/mod_rewrite.c //进入包含mod_rewrite.c文件的目录 # /usr/local/apache/bin/apxs -c mod_rewrite.c //apxs应指定绝对路径,在你当前正在使用apache的bin目录里 # /usr/local/apache/bin/apxs -i -a -n mod_rewrite mod_rewrite.la 如果没有什么错误的话,应该在你的apache的modules目录中编译出一个mod_rewrite.so文件。 编辑httpd.conf文件,确认httpd.conf中已经包含mod_rewrite.so的加载语句,如下: LoadModule rewrite_module modules/mod_rewrite.so 这时,你的apache应该已经支持rewrite了。 vicos注:完成之后,记得重启服务器apache.
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具>>> 怎样在Apache上安装MOD_SSL
怎样在Apache上安装MOD_SSL
作者:sustomer 我也看过其它的文章介绍这个,不过说的很不清楚。 看着他们的文章安装MOD_SSL磕磕碰碰地装好了SSL。 这里我就介绍一下我的经验。 因为怎样安装Apache,PHP等软件,介绍的文章已经很多了, 所以我把重点放在了SSL的安装上。 首先要下载所需的软件包: Apache 1.3.17 这是什么我就不多说了 _1.3.17.tar.gz PHP 4.0.4pl1 可选的,我只是要演示一下ssl和其他软件在一起的情况 /do_download.php?download_file=php-4.0.4pl1.tar.gz&source_site= openssl 0.9.6 要用他来生成密钥和签署证书 -0.9.6.tar.gz mod_ssl 2.8.0 本文的重点 _ssl-2.8.0-1.3.17.tar.gz 所有这些都是Open Software。 我的系统是RedHat 6.2,所以我用 tar zxvf file.tar.gz 的方法 把它们解压缩到 /usr/local/src 。 首先编译 PHP : # cd /usr/local/src/apache_1.3.17 # ./configure --prefix=/usr/local/apache # cd ../php-4.0.4pl1 # ./configure --with-apache=/usr/local/src/apache_1.3.17 \ --enable-safe-mode --enable-bcmath --enable-ftp \ --with-gd --with-zlib --enable-trans-sid \ --enable-calendar --enable-dbase --enable-exif \ --with-mysql=/usr/local/mysql # make # make install # cp php.ini-dist /usr/local/lib/php.ini # vi /usr/local/lib/php.ini 编辑 php.ini,可以在里面加入一些配置信息(比如ZendOptimizer) 再编译 OpenSSL: # cd ../openssl-0.9.6 # ./config --prefix=/usr/local/openssl 注意,这里是 config 而不是 configure。 # make # make test # make install 下面是 MOD_SSL # cd ../mod_ssl-2.8.0-1.3.17 # ./configure --with-apache=../apache_1.3.17 好了,可以开始编译apache了(奇怪,mod_ssl怎么不要编译?) # cd ../apache_1.3.17 # SSL_BASE=../openssl-0.9.6 \ ./configure --prefix=/usr/local/apache \ --enable-module=ssl \ --activate-module=src/modules/php4/libphp4.a \ --enable-module=php4 \ --enable-shared=ssl # make 下一步很重要,看清楚了! # make certificate TYPE=custom 这一步要生成你自己的 CA (如果你不知道,我也不能细说了,简单地 说就是认证中心),和用它来为你的服务器签署证书。 有很多东西要输入。 STEP 0: 选择算法,使用缺省的 RSA STEP 1: 生成 ca.key,CA的私人密钥 STEP 2: 为CA生成X.509的认证请求 ca.csr 要输入一些信息: Country Name: cn 国家代码,两个字母 State or Provice name: An Hui 省份 Locality Name: Bengbu 城市名 Organization Name: Home CA 组织名,随便写吧 Organization Unit Name: Mine CA Common Name: Mine CA Email Address:
我的Email Certificate Validity: 4096 四千多天,够了吧 STEP 3: 生成CA的签名,ca.crt STEP 4: 生成服务器的私人密钥,server.key STEP 5: 生成服务器的认证请求,server.csr 要输入一些信息,和STEP 2类似, 不过注意 Common Name是你的网站域名,如
Certificate Validity不要太大,365就可以了。 STEP 6: 为你的服务器签名,得到server.crt STEP 7-8 为你的 ca.key 和 server.key 加密,要记住pass phrase。 下面完成apache的安装 # make install # vi /usr/local/apache/conf/ 修改BindAddress 和 ServerName 加入关于PHP4的行 如果要改变 DocumentRoot 要记得把里SSL Virtual Host Context部分 的DocumentRoot设定也改掉。 SSLCertificateFile和SSLCertificatKeyFile的设定也在 SSL Virtual Host Context部分。 它可能是这样设定的: SSLCertificateFile /usr/local/apache/conf/ssl.crt/server.crt SSLCertificateKeyFile /usr/local/apache/conf/ssl.key/server.key 要注意ssl.key ssl.crt等目录和文件的权限! 所有的key,csr,crt,prm文件都应该设为 400 属性! 最后测试: # cd /usr/local/apache # bin/apachectl startssl 提示输入pass phrase(就是你前面输入的,不知道你还记不记得) 输入后就启动了一个支持SSL的apache 在Netscape里输入https://localhost/ 试试, 注意是https而不是http! Netscape会有一些提示,不管他一个劲地Next好了! 然后你应该可以看到页面,而且窗口左下角的锁是锁上的。
本文标题:
本文链接:
本文内容由网友发布,仅代表网友个人经验或观点,不代表本网站立场和观点。如果本文侵犯了您的知识产权,请与我们
取得联系,我们会及时修改或删除。
Linux技术文档
Linux就业指导
Linux练习题
价格:免费
价格:免费
价格:免费
关注希赛微信
接听时间:工作日00:00-24:00(仅收市话费)
&&|&&关于希赛&&|&&加入希赛&&|&&常见问题&&|&&免责声明&&|&&联系希赛&&|&&网站地图&&&&&&&&希赛网&&版权所有&&&&&&&&&使用apache的mod_headers模块,设置浏览器缓存文件
Cache-control: max-age=[secs]
[secs]是cache在客户端存活的秒数,例如 Cache-control: max-age=1800 表明cache的时间是半小时,只使用这样一个声明就可以使浏览器能够将这个HTTP响应的内容写入临时目录做cache。当用户第二次请求被缓存的资源时,浏览器将直接给出响应,不再从服务器请求,直到cache过期。
在apache配置中设置max-age
apache带有mod_headers模块,实现max-age的设置。
在httpd.conf 中设置:LoadModule headers_module modules/mod_headers.so
在httpd.conf(或者在.htaccess)文件中设置:样式一
&ifmodule mod_headers.c&
# htm,html,txt类的文件缓存一个小时
&filesmatch “.(html|htm|txt)$”&
header set cache-control “max-age=3600″
&/filesmatch&
# css, js, swf类的文件缓存一个星期
&filesmatch “.(css|js|swf)$”&
header set cache-control “max-age=604800″
&/filesmatch&
# jpg,gif,jpeg,png,ico,flv,pdf等文件缓存一年
&filesmatch “.(ico|gif|jpg|jpeg|png|flv|pdf)$”&
header set cache-control “max-age=″
&/filesmatch&
&/ifmodule&
&ifmodule mod_headers.c&
&FilesMatch “.(ico|pdf|flv|jpg|jpeg|png|gif|js|css|swf)$”&
Header set Cache-Control “max-age=604800, public”
&/FilesMatch&
&FilesMatch “.(xml|txt)$”&
Header set Cache-Control “max-age=18000, public, must-reva lidate”
&/FilesMatch&
&FilesMatch “.(html|htm|php)$”&
Header set Cache-Control “max-age=3600, must-reva lidate”
&/FilesMatch&
&/ifmodule&