首先在网站根目录下创建一个.htaccess文件,这个可以通过编辑器去另存为来创建
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule ^$ public/ [L]
RewriteRule (.*) public/$1 [L]
</IfModule>
然后再在public文件夹下再创建一个.htaccess文件
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php?_url=/$1 [QSA,L]
</IfModule>
这样就可以设置入口为public下的index.php文件了
但是我在这么用的时候却完全没有反应
原因是Apache里没有开启重写引擎
apache\Apache2.2.21\conf 下的httpd.conf文件中
找到LoadModule rewrite_module modules/mod_rewrite.so
把前面的#去掉
然后重启Apache就可以了