apapche 配置mark
2014-09-28 00:00
155 查看
摘要: 自己搜集的,apache种虚拟目录和301转向的注记
给一个二级域名绑定目录:
假设二级域名是demo.example.com,
在apache2虚拟目录下vhost/中新建一demo.conf, 内容如下(假设你的网站在/var/www/下,文件夹名称为demo_example):
将 http://example.com自动重定向到http://www.example.com:
给一个二级域名绑定目录:
假设二级域名是demo.example.com,
在apache2虚拟目录下vhost/中新建一demo.conf, 内容如下(假设你的网站在/var/www/下,文件夹名称为demo_example):
<VirtualHost *:80> DocumentRoot /var/www/demo_example ServerName demo.example.com ServerAlias demo.example.com ErrorLog "/var/log/httpd/demo_example_error.log" </VirtualHost>
将 http://example.com自动重定向到http://www.example.com:
Redirect permanent / http://www.example.com/[/code] 示例:<VirtualHost *:80> DocumentRoot /var/www/example/ ServerName example.com ServerAlias example.com Redirect permanent / http://www.example.com/ ErrorLog "/var/log/httpd/example_www_error.log" <Directory /var/www/example/> Options +Includes -Indexes AllowOverride All Order Deny,Allow Allow from All </Directory> </VirtualHost>
以上参考自:stackoverflow.com/questions/1100343/apache-redirect-from-non-www-to-www
也有对应的在.htaccess中设置的方法,自行搜索
反过来,如果要将www.example.com 301 至 example.com,在.htaccess中这么设置:RewriteEngine On RewriteBase / RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC] RewriteRule ^(.*)$ http://%1/$1 [R=301,L]
以上,参考自:stackoverflow.com/questions/234723/generic-htaccess-redirect-www-to-non-www
mark3, 在apache上配置symfony2开发的项目,配置文件参考:<VirtualHost *:80> DocumentRoot /var/www/example/web ServerName example.com ServerAlias example.com Redirect permanent / http://www.example.com/ DirectoryIndex app.php app_dev.php index.php # 这句设置了貌似没作用,后来在 vhosts/default.conf中设置了才可以。 ErrorLog "/var/log/httpd/example_www_error.log" <Directory /var/www/example/web> Options +Includes -Indexes AllowOverride All Order Deny,Allow Allow from All </Directory> </VirtualHost>
其他内容(包括php不同多实现方式,nginx配置的方法)可参考官方网站:http://symfony.com/doc/current/cookbook/configuration/web_server_configuration.html
-------更新一--------
在symfony2项目中,<Directory> Optioins ... </Directory> 选项下面必须包含 FollowSymlinks 属性,
否则会出现网页加了app.php能访问,跳转到其他页面也正常,但是如果不加 app.php 或者 app_dev.php 就会出现404 错误(奇怪之处在于首页正常)
相关文章推荐
- Centos网络配置详解(转载~写的非常详细~mark~)
- mark:CentOS 5 上配置 Trac 和 Subversion
- 折腾了一晚上的vim配置文件,mark一下。
- 集群部署和配置工具Mark
- 改造Dubbo,使其能够兼容Spring 4注解配置(mark)
- jdk及tomcat的配置,转了不知道多少手了,mark一下。
- [mark] 使用Sublime Text 2时如何将Tab配置为4个空格
- Ubuntu theano cuda 配置 之 theanorc文件 Mark
- 在apapche中创建两个网站的配置
- 项目中遇到的项目配置对象——mark
- 微软平台下的两款配置软件。非常实用,mark!web 平台安装程序、PHP Manager
- ibatis中配置后,项目启动报错: The content of elements must consist of well-formed character data or mark
- Tomcat集群配置学习篇(MARK)
- 安装与配置MySQL,phpmyAdmin;安装与测试PHPLIB
- Linux网络服务器配置基础(上) network inetd
- Linux网络管理员手册(3) 第三章 配置网络硬件 设备、驱动程序 内核配置 支持的板卡 PLIP驱动 SLIP和PPP驱动程序
- Linux网络管理员手册(5) 第五章 配置TCP/IP网络 proc文件系统 设置主机名 分配IP地址 IP的接口配置 以太网接口
- Linux网络管理员手册(6) 第六章 名字服务和解析器配置 DNS 解析器库 host.conf nslookup
- Linux网络管理员手册(14) 第十四章 配置和运行smail
- Linux网络管理员手册(19) 第十九章 Newsreader的配置