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一次。