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]
</IfModule>

 

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>
<rule name=”Imported Rule 2″>
<match url=”/httpd(?:\.ini|\.parse\.errors)” />
<action type=”CustomResponse” url=”/” statusCode=”403″ statusReason=”Forbidden” statusDescription=”Forbidden” />
</rule>
<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” />
</conditions>
<action type=”Rewrite” url=”/index.php/{R:1}” />
</rule>

 

thinkphp nginx规则

 

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

 

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

location /thinkphp/ {

if (!-e $request_filename){

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

}

}

 

About sun 83 Articles
85后青年,自诩为伪文艺青年

Be the first to comment

Leave a Reply

Your email address will not be published.


*