Apache伪静态配置:
1. 打开httpd.conf, 去掉
- LoadModule rewrite_module modules/mod_rewrite.so
前面的注释#。
2. 修改网站根目录的.htaccess文件:
- <IfModule mod_rewrite.c>
- Options +FollowSymLinks
- IndexIgnore */*
- # 开启rewrite模块
- RewriteEngine on
- # if a directory or a file exists, use it directly
- RewriteCond %{REQUEST_FILENAME} !-f
- RewriteCond %{REQUEST_FILENAME} !-d
- # 定向到index.php
- RewriteRule . index.php
- # 设置不能执行php权限的目录
- RewriteRule assets/(.*).(php)$ – [F]
- RewriteRule framework/(.*).(php)$ – [F]
- RewriteRule requirements/(.*).(php)$ – [F]
- RewriteRule public/(.*).(php)$ – [F]
- RewriteRule themes/(.*).(php)$ – [F]
- RewriteRule uploads/(.*).(php)$ – [F]
- # 设置环境限制
- #php_value upload_max_filesize 50M
- #php_value post_max_size 60M
- #php_value max_execution_time 2000
- </IfModule>
- <IfModule mod_expires.c>
- # Activate mod_expires for this directory
- ExpiresActive on
- # locally cache common image types for 7 days
- ExpiresByType image/jpg "access plus 7 days"
- ExpiresByType image/jpeg "access plus 7 days"
- ExpiresByType image/gif "access plus 7 days"
- ExpiresByType image/png "access plus 7 days"
- # cache CSS files for 24 hours
- ExpiresByType text/css "access plus 24 hours"
- </IfModule>
3. 修改protected/config/main.php文件:
- 'urlManager'=>array(
- //'urlFormat'=>'path',
- 'showScriptName'=>false,
- //'urlSuffix'=>'.htm',
- 'rules'=>array(
- 'sitemap\.xml' => 'site/sitemap', //网站地图
- 'sitemap\.xsl' => 'site/sitemapxsl', //网站索引
- 'page/<id:\w+>'=>'page/index', //单页
- '<controller:\w+>/<action:\w+>/cat_<catalog_id:\d+>/page_<page:\d+>'=>'<controller>/<action>', //分页
- '<controller:\w+>/<action:\w+>/page_<page:\d+>'=>'<controller>/<action>', //分页
- '<controller:\w+>/<action:\w+>/cat_<catalog_id:\d+>' => '<controller>/<action>', //内容列表
- 'tag/index/<tag:\w+>' => 'tag/index', //标签搜索页
- '<controller:\w+>/<id:\d+>'=>'<controller>/view',
- '<controller:\w+>/<action:\w+>/<id:\d+>'=>'<controller>/<action>',
- '<controller:\w+>/<action:\w+>'=>'<controller>/<action>',
- ),
- ),
Nginx伪静态设置
1. 修改nginx.conf文件:
- location / {
- if (!-e $request_filename){
- rewrite ^/(.*) /index.php last;
- }
- }
2. 同上3
这样访问路径就是path形式的。