如果有个网址是这样的 http://www.example.com/index.php/goods
如果觉得index.php不好看,要变成 http://www.example.com/goods
那么对于apache服务器,.htaccess就这样写:
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php [L,QSA,E=PATH_INFO:$1]
然后重启apache。
如果是nginx,假设是作为一个虚拟站点部署的,那么找到vhosts.conf, 这样写:
server {
listen 80;
server_name www.example.com ;
root "D:\example";
location / {
index index.html index.htm index.php;
if (!-e $request_filename) {
rewrite ^/(.*)$ /index.php/$1 last;
}
}
}
然后重启nginx。
假如index.php所在的不是根目录,而是二级路径,例如这样的:
http://www.example.com/web/index.php/goods
要变成
http://www.example.com/web/goods
那么nginx就这样:
server {
listen 80;
server_name www.example.com ;
root "D:\example";
location / {
index index.html index.htm index.php;
if (!-e $request_filename) {
rewrite ^/web/(.*)$ /web/index.php/$1 last;
}
}
}