成人午夜激情影院,小视频免费在线观看,国产精品夜夜嗨,欧美日韩精品一区二区在线播放

Codeigniter在IIS、Apache和Nginx下去掉index.php的URLWRITE

2013-01-28 17:59:55來(lái)源:軒乾世界作者:曜日晨陽(yáng)

Codeigniter是一個(gè)很棒的PHP框架,有朋友問(wèn)IIS7下的Codeigniter的重寫去掉index.php應(yīng)該怎么做,在IIS7之前的時(shí)代,用ISAPI_REWRITE模塊加載httpd.ini是可以實(shí)現(xiàn)重寫和去掉index.php的。下面就介紹一下再IIS6、IIS7、apache和nginx下的解決辦法。

Codeigniter是一個(gè)很棒的PHP框架,有朋友問(wèn)IIS7下的Codeigniter的重寫去掉index.php應(yīng)該怎么做,在IIS7之前的時(shí)代,用ISAPI_REWRITE模塊加載httpd.ini是可以實(shí)現(xiàn)重寫和去掉index.php的,現(xiàn)在大部分windows服務(wù)器都升級(jí)為IIS7,重寫方法也就不一樣了。下面就介紹一下再IIS6、IIS7、apache和nginx下的解決辦法。

IIS 7使用Urlrewrite方法:修改web.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>

apache使用.htaccess重寫、去掉index.php方法

//保護(hù)系統(tǒng)路徑的寫法,在RewriteCond規(guī)則中寫入開(kāi)放的路徑
<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteCond $1 !^(index\.php|sitemap\.xml|robots \.txt|assets)
    RewriteRule ^(.*)$ /index.php/$1
</IfModule>

//不保護(hù)系統(tǒng)路徑的寫法
<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteCond %{REQUEST_URI} ^/system.*
    RewriteRule ^(.*)$ index.php?/$1 [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ /index.php?/$1 [L]
</IfModule>

Nginx的rewrite方法:

location / {
                root   $wwwroot;
                index  index.html index.htm index.php;
                #rewrite規(guī)則如下:
                rewrite ^/$ /index.php last;
                rewrite ^/(?!index\.php|robots\.txt|static)(.*)$ /index.php/$1 last;
                }


                location ~ ^(.+\.php)(.*)$ {
                root           $wwwroot;

                fastcgi_index        index.php;
                fastcgi_split_path_info ^(.+\.php)(.*)$;
                fastcgi_param        SCRIPT_FILENAME        $document_root$fastcgi_script_name;
                fastcgi_param        PATH_INFO                $fastcgi_path_info;
                fastcgi_param        PATH_TRANSLATED        $document_root$fastcgi_path_info;
                #注意:去臨時(shí)文件夾內(nèi)找到你的php-cgi,也可能php-cgi.sock不是這么個(gè)名字。
                fastcgi_pass    unix:/tmp/php-cgi.sock;
                include        fastcgi_params;
}

老版本IIS的URL_REWRITE模塊(ISAPI_REWRITE)方法:

[ISAPI_Rewrite]
RewriteRule /httpd(?:\.ini|\.parse\.errors) / [F,I,O]
RewriteCond URL ^/(?!js|images|style|uploadfile|index\.php|robots\.txt|favicon\.ico).*
RewriteRule /(.*) /index.php/$1 [I,L]

關(guān)鍵詞:CodeigniterciphpiisURLWRITE

贊助商鏈接:

主站蜘蛛池模板: 赤城县| 梁平县| 武陟县| 海门市| 铁力市| 苍山县| 娄烦县| 内乡县| 桑植县| 红桥区| 常宁市| 娄烦县| 辽阳县| 九龙坡区| 鹤峰县| 梧州市| 滕州市| 台州市| 前郭尔| 鹤岗市| 彭水| 炎陵县| 历史| 灵武市| 宁德市| 新营市| 文水县| 冀州市| 竹北市| 余姚市| 城固县| 饶平县| 龙门县| 石家庄市| 南昌县| 山西省| 镇坪县| 称多县| 湾仔区| 石阡县| 谷城县|