作用
开启伪静态后在部分环境下面会出现404错误那是由于伪静态规则错误造成的,而各个环境下面的规则又不一样,现在提供几种常用规则。
伪静态规则
ISAPI_Rewrite 2.x (httpd.ini)
[ISAPI_Rewrite] CacheClockRate 3600 RepeatLimit 32 RewriteRule (?!/public)(?!/admin)(?!/themes)(?!/plugins)(?!/data)(?!/install)(?!/upload)(?!/robots.txt)((?!/index.php).*)$ /index.php/$11. 2. 3. 4.
ISAPI_Rewrite3.x (httpd.ini)
[ISAPI_Rewrite] CacheClockRate 3600 RepeatLimit 32 RewriteRule ^(?!/index.php)(?!/public)(?!/admin)(?!/themes)(?!/plugins)(?!/data)(?!/install)(?!/upload)(?!/robots.txt)(.*)$ /index.php/$1 [L]1. 2. 3. 4.
APACHE (.htaccess)
RewriteEngine On
#RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]
1.
2.
3.
4.
5.
NGINX (加入location部另外NG需要开启phpinfo模式)
location / { if (!-e $request_filename)
{
rewrite ^/(.*)$ /index.php/$1 last;
}
}
1.
2.
3.
4.
5.
6.
