thinkphp伪静态(包含.htaccess web.config nginx IIS6)

thinkphp apache规则

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]


thinkphp IIS6规则

RewriteRule .*\.(?:gif|jpg|png|css|js|txt|jpeg|swf|flv) $0 [I,L]

RewriteRule /httpd(?:\.ini|\.parse\.errors) / [F,I,O]

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^(?!/index.php)(?!/admin.php)(.*)$ /index.php/$1 [L]


thinkphp IIS7规则


<rule name=”Imported Rule 1″ stopProcessing=”true”>
<match url=”.*\.(?:gif|jpg|png|css|js|txt|jpeg|swf|flv)” />
<action type=”Rewrite” url=”{R:0}” />
<rule name=”Imported Rule 2″>
<match url=”/httpd(?:\.ini|\.parse\.errors)” />
<action type=”CustomResponse” url=”/” statusCode=”403″ statusReason=”Forbidden” statusDescription=”Forbidden” />
<rule name=”Imported Rule 3″ stopProcessing=”true”>
<match url=”^(?!/index.php)(?!/admin.php)(.*)$” ignoreCase=”false” />
<conditions logicalGrouping=”MatchAll”>
<add input=”{REQUEST_FILENAME}” matchType=”IsFile” ignoreCase=”false” negate=”true” />
<add input=”{REQUEST_FILENAME}” matchType=”IsDirectory” ignoreCase=”false” negate=”true” />
<action type=”Rewrite” url=”/index.php/{R:1}” />


thinkphp nginx规则


location / {
if (!-e $request_filename) {
rewrite ^(.*)$ /index.php?s=/$1 last;


thinkphp nginx二级目录规则  thinkphp为子目录名

location /thinkphp/ {

if (!-e $request_filename){

rewrite  ^/thinkphp/(.*)$ /thinkphp/index.php?s=$1  last;   break;




About sun 83 Articles

Be the first to comment

Leave a Reply

Your email address will not be published.