{"id":154,"title":"ThinkPHP\u4f2a\u9759\u6001\u89c4\u5219.htaccess\u5728windows\u670d\u52a1\u5668\u4e0b\u7684\u89e3\u51b3\u65b9\u6cd5","good":0,"bad":0,"hit":2231,"created_at":"2015-11-06 11:10:00","content":"
\u6ee1\u8db3thinkphp\u4f2a\u9759\u6001\uff08url\u91cd\u5199\uff09\u6761\u4ef6\uff1a
1\u3001 \u670d\u52a1\u5668\u5f00\u542furl_rewrite\u529f\u80fd\uff0clinux\u7a7a\u95f4\u7684php\u865a\u62df\u4e3b\u673a\u53ea\u9700\u8981\u5f00\u542fapache\u7684mod_rewriet,\u5982\u679c\u662fiis6.0\u5c31\u8981\u5b89\u88c5ISAPI Rewrite\u6a21\u5757\uff0c
apache\u53ea\u8981\u5f00\u542fMod_rewrite\u529f\u80fd\u5c31\u53ef\u4ee5\u4e86\u3002
2\u3001\u9700\u8981\u7f16\u5199.htaccess\u6587\u4ef6(Linux\u670d\u52a1\u5668\u4e0b)\uff0cwindows2003\u4ee5\u4e0b\u670d\u52a1\u5668\u7a7a\u95f4\u7f16\u8f91httpd.ini\u6587\u4ef6,windows2008\u4ee5\u4e0a\u4f7f\u7528web.config\u6587\u4ef6\u3002
\u5728linux\u7a7a\u95f4\u4e0b\u7f16\u5199\u7684.htaccess\u6587\u4ef6\u91c7\u7528Thinkphp\u5b98\u65b9\u6587\u6863\uff0c\u4ee3\u7801\u5982\u4e0b\uff1a
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php\/$1 [QSA,PT,L]
<\/IfModule>
\u672c\u7ad9\u5728windows2003\u4ee5\u4e0b\u7684\u670d\u52a1\u5668\u7a7a\u95f4\u7f16\u5199\u7684Httpd.ini\u6587\u4ef6\u4ee3\u7801\u5982\u4e0b\uff1a
[ISAPI_Rewrite]
CacheClockRate 3600
RepeatLimit 32
RewriteRule \/(?!Public)(?!include)(?!Uploads)(.*) \/index.php\/\/$1 [L]
\u6ce8\uff1a(?!Public) \u662f\u6307\u8fd9\u4e9b\u6587\u4ef6\u5939\u4e0d\u9700\u8981\u8fdb\u884c\u4f2a\u9759\u6001\uff0c\u56e0\u4e3a\u8fd9\u4e9b\u8def\u5f84\u662f\u4fdd\u5b58\u56fe\u7247\u548ccss\u3001js\u6587\u4ef6\u7684\u3002
\u5728windows2008\u7684\u670d\u52a1\u5668\u4f7f\u7528\u4ee5\u4e0b\u4ee3\u7801,\u4fdd\u5b58\u7684\u6587\u4ef6\u540d\u4e3aweb.config
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<rewrite>
<rules>
<rule name="OrgPage" stopProcessing="true">
<match url="^(.*)$" \/>
<conditions logicalGrouping="MatchAll">
<add input="{HTTP_HOST}" pattern="^(.*)$" \/>
<add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" \/>
<add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" \/>
<\/conditions>
<action type="Rewrite" url="index.php\/{R:1}" \/>
<\/rule>
<\/rules>
<\/rewrite>
<\/system.webServer>
<\/configuration>
\u6839\u636e\u4e0d\u540c\u7684\u7a7a\u95f4\uff0c\u8bf7\u5c06\u4e0a\u9762\u7684\u4f2a\u9759\u6001\u89c4\u5219\uff0c\u4fdd\u5b58\u4e3a.htaccesss\u6587\u4ef6\u6216Httpd.ini\u6216web.config\u6587\u4ef6\uff0c\u5e76\u653e\u5230ThinkPHP\u9879\u76ee\u5165\u53e3\u6587\u4ef6\u540c\u7ea7\u76ee\u5f55\u4e0b\u3002
ThinkPHP\u8981\u4fee\u6539\u6570\u636e\u5e93\u914d\u7f6e\uff08config.php\uff09\u6587\u4ef6\u4f7f\u7f51\u7ad9\u652f\u6301url\u91cd\u5199\u529f\u80fd\uff0c\u914d\u7f6e\u4ee3\u7801\uff1a
'URL_MODEL'=>2,\/\/\u517c\u5bb9\u6a21\u5f0f \u4e0d\u652f\u6301\u4f2a\u9759\u6001\u65f6\u7528\uff0c\u652f\u6301\u5219\u6539\u4e3a2<\/p>"}