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 *:80>
    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一次。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM