MAC OSX 10.10 下启用自带的Apache的rewrite模块
1.修改Apache配置文件
sudo vim /etc/apache2/httpd.conf
LoadModule rewrite_module libexec/apache2/mod_rewrite.so 去掉该行前面的#
注释掉 #Require all denied,
增加一行 Require all granted
# Deny access to the entirety of your server's filesystem. You must
# explicitly permit access to web content directories in other
# <Directory> blocks below.
#
<Directory />
#Options Indexes MultiViews
Require all granted
AllowOverride none
# Require all denied
</Directory>
2. vim/etc/apache2/extra/httpd-vhosts.conf
增加 VirtualHost,并且将 Directory的配置写好,如下的配置
<VirtualHost *:>
DocumentRoot "/Users/caoxin/wwwroot/xxx/movie_platform/public"
ServerName api.movie.com
<Directory "/Users/caoxin/wwwroot/xxx/movie_platform/public">
Options FollowSymLinks
AllowOverride All
Require all granted
</Directory>
ErrorLog "/private/var/log/apache2/api_movie-error_log"
CustomLog "/private/var/log/apache2/api_movie-access_log" common
</VirtualHost>
3. 修改本机的host设置 (vim /etc/hosts)
127.0.0.1 xxx.com
4. 重启apache
sudo apachectl restart
ps -ef |grep httpd
5.测试rewrite的功能
在网站的根路径下,创建.htaccess文件,将该文件的权限设置为777
sudo chmod 777 .htaccess
以下为.htaccess测试实例:
# BEGIN
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteBase /
RewriteRule .*$ http://www.baidu.com
</IfModule>
#END
测试方法: 访问网站任何路径页面,均会跳转到本博客,说明Rewrite已生效。
提醒:正常修改.htaccess一般都是即时生效,如果修改的是apache conf配置文件,一般需要重启apache一次。
MAC OSX 10.10 下启用自带的Apache的rewrite模块的更多相关文章
- Mac OSX Yosemite 10.10 brew 错误:mktemp: mkdtemp failed on /tmp/git-LIPo: No such file or directory
		这个问题困扰了我非常久非常久.使得我不得不花一点时间来说一下解决方法. 事情是这种:前两天兴高採烈的更新了一下宝贝mac到10.10. 一切看起来都那么美好,可是. .当我又一次安装magento的时 ... 
- Mac OS下开启自带的apache服务
		Apache路径 /etc/apache2/ [root@GGs-MacBook-Pro:/Volumes/SSD/blog#cd /etc/apache2/ [root@GGs-MacBook-Pr ... 
- mac下使用自带的apache与php
		启动apache 运行命令 sudo apachectl -k start 启动apache 如果报 AH00526: Syntax error on line 20 of /private/etc ... 
- XE6移动开发环境搭建之IOS篇(4):VMware9里安装Mac OSX 10.8(有图有真相)
		网上能找到的关于Delphi XE系列的移动开发环境的相关文章甚少,本文尽量以详细的图文内容.傻瓜式的表达来告诉你想要的答案. 原创作品,请尊重作者劳动成果,转载请注明出处!!! 以下内容比较长,我们 ... 
- MAC 升级到10.10(OS X Yosemite)下apache+php的配置问题
		MAC升级到最新系统后 本地测试的站点不能正常运行,其原因是mac系统升级后 他的apache的版本也随之升级了版本 Server version: Apache/2.4.9 (Unix) Serve ... 
- 深度学习框架-caffe安装-环境[Mac OSX 10.12]
		深度学习框架-caffe安装 [Mac OSX 10.12] [参考资源] 1.英文原文:(使用GPU) [http://hoondy.com/2015/04/03/how-to-install-ca ... 
- 深度学习框架-caffe安装-Mac OSX 10.12
		p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px ".PingFang SC"; color: #454545 } p.p2 ... 
- 【转】windows环境下安装win8.1+Mac OS X 10.10双系统教程
		先要感谢远景论坛里的各位大神们的帖子 没有他们的分享我也不能顺利的装上Mac OS X 10.10! 写这篇随笔主要是为了防止自己遗忘,同时给大家分享下我的经验. 本教程适用于BIOS+MBR分区的 ... 
- Webstorm 10 for mac osx 注册机,序列号,kegen
		小菜最近get到mac体验机会,早就耳闻mac非常适合做开发,于是迫不及待的安装各种开发工具,不知不觉,轮到前端开发神器webstorm了,看了一下官网的价格,心拔凉拔凉的. 果断搜索注册机,搜到的结 ... 
随机推荐
- Linux定时器工具
			要使用crontab定时器工具,必须要启动cron服务: service cron start crontab的语法,以备日后救急 参见:http://blog.csdn.net/zlzlei/art ... 
- Docker在Windows下的安装以及Hello World
			Docker引擎使用了一个定制的Linux内核,所以要在Windows下运行Docker我们需要用到一个轻量级的虚拟机(vm),我们使用Windows Docker客户端以控制Docker引擎,来创建 ... 
- sqlserver 在尝试加载程序集 ID 65537 时 Microsoft .NET Framework 出错.服务器可能资源不足
			报错信息: 处理报表时出错. 对数据集“query”执行查询失败. 在尝试加载程序集 ID 65536 时 Microsoft .NET Framework 出错.服务器可能资源不足,或者不信任该程序 ... 
- process credentials(三)
			主要内容包括: 1.进程描述符中Realtime Mutex相关数据结构的初始化 2.子进程如何复制父进程的credentials 3.per-task delay accounting的处理 4.子 ... 
- C#基础第四天-作业-Hashtable-list<KeyValuePair>泛型实现名片
			1.名片集: 名片集实现功能:不限定集合实现 增加,查询,查询全部,删除 功能,需求条件: 根据姓名去(查询/删除)某一行数据.指定:姓名,年龄,性别,爱好,联系方式. 采用技术:Hashtable- ... 
- Hbase/Hadoop Java API编程常用语句
			从scanner获取rowkey: for(Result rr : scanner){ String key =Bytes.toString(rr.getRow())} HBase API - Res ... 
- unity, unity默认的Arial字体在编译出的h5版本中不显示
			unity默认的Arial字体在编译出的h5版本中不显示.改用自己的字体可显示. 
- href="javascript:void(0)" 的用法
			href=”javascript:void(0);”这个的含义是,让超链接去执行一个js函数,而不是去跳转到一个地址,而void(0)表示一个空的方法,也就是不执行js函数. 为什么要使用href=” ... 
- OOM killer(Out Of Memory killer)
			最近接连遇到两个情况就是接连进程把kill掉 第一个情况就是有一个java进程被kill了.原因是我这个服务器上海部署了一个node服务,这个node服务大家都不熟悉.所以在使用的时候没有注意内存的使 ... 
- iconv 使用方法封装
			std::string iconv_exec(const std::string& in, const char* fromcode, const char* tocode) { char b ... 
