URL重写
thinkphp URL重写
作为单入口文件而言,每次访问的时候,URL里面都会包含index.php,为了更好的SEO的效果,
我们可以通过URL重写的方式来去掉URL里面的index.php
我们需要配置下面几个模块:
1.Apache配置文件httpd.conf文件中,加载mod_rewrite.so模块
另外linux的备置文件在/etc/apache2/apache2.conf
不过配置的地方好像是/etc/apache2/sites-available/default
另外开启重写是通过sudo a2enmod rewrite,然后重启apache即可
2.Apache配置中AllowOverrider None改成AllowOverrider All
3.URL_MODEL改成URL_REWRITE
4.将下面内容保存到`.htaccess`文件中,并放到和入口文件同一目录下。
1
2
3
4
5
6
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]
</IfModule>
重启Apache后,原来的http://Server/index.php/index/index/
就可以通过http://Server/index/index
访问了