
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;
}
}
Leave a Reply