安装 apache2
sudo apt-get install apache2
1配置apache2的绑定目录, 在/etc/apache2/site-enabled/000-default.conf 修改相关绑定 或者创建一个新的conf文件来绑定一个域名
XXX.conf 文件内容
<VirtualHost *:80>
ServerName www.XXX.org
ServerAlias *.XXX.org
DocumentRoot "/var/www/html/www_dev/"
ErrorLog "/var/log/apache2/edunuke_errors.log"
CustomLog "/var/log/apache2/edunuke_accesses.log" common
</VirtualHost>
2开启apache2 .htaccess功能.在/etc/apache2/apache.conf AllowOverride 后面的None改为All
3开启apache2的rewrite功能 执行a2enmod rewrite
4重新启动apache2 ,service apache2 restart
5 特别注意:apache.conf 下 默认根目录是/var/www 但实际根目录是/var/www/html/ 如果不改这里不但重启会报错隐藏入口文件也会失败!我就是在这里耽误了整整一晚+ 一上午 !!!
<Directory /var/www/html/>
Options Indexes FollowSymLinks
AllowOverride ALL
Require all granted
</Directory>
6 最后就是在入口文件index.php 下面 配置.htaccess 文件 先观察自己的url 地址 根据自己地址的格式选择合适的正则!
比较常见的:
- <IfModule mod_rewrite.c>
- Options +FollowSymlinks -Multiviews
- RewriteEngine on
- RewriteCond %{REQUEST_FILENAME} !-d
- RewriteCond %{REQUEST_FILENAME} !-f
- RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]
- </IfModule></span>