<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                企業??AI智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                # URL訪問 ## URL設計 ThinkPHP`5.1`在沒有定義路由的情況下典型的URL訪問規則是: > #### [http://serverName/index.php(或者其它應用入口文件)/模塊/控制器/操作/\[參數名/參數值...\]](http://serverName/index.php%EF%BC%88%E6%88%96%E8%80%85%E5%85%B6%E5%AE%83%E5%BA%94%E7%94%A8%E5%85%A5%E5%8F%A3%E6%96%87%E4%BB%B6%EF%BC%89/%E6%A8%A1%E5%9D%97/%E6%8E%A7%E5%88%B6%E5%99%A8/%E6%93%8D%E4%BD%9C/%5B%E5%8F%82%E6%95%B0%E5%90%8D/%E5%8F%82%E6%95%B0%E5%80%BC...%5D) 支持切換到命令行訪問,如果切換到命令行模式下面的訪問規則是: > #### >php.exe index.php(或者其它應用入口文件) 模塊/控制器/操作/\[參數名/參數值…\] 可以看到,無論是URL訪問還是命令行訪問,都采用`PATH_INFO`訪問地址,其中`PATH_INFO`的分隔符是可以設置的。 > 普通模式的URL訪問不再支持,但參數可以支持普通方式傳值 > #### >php.exe index.php(或者其它應用入口文件) 模塊/控制器/操作?參數名=參數值&… 如果不支持PATHINFO的服務器可以使用兼容模式訪問如下: > #### [http://serverName/index.php(或者其它應用入口文件)?s=/模塊/控制器/操作/\[參數名/參數值...\]](http://serverName/index.php%EF%BC%88%E6%88%96%E8%80%85%E5%85%B6%E5%AE%83%E5%BA%94%E7%94%A8%E5%85%A5%E5%8F%A3%E6%96%87%E4%BB%B6%EF%BC%89?s=/%E6%A8%A1%E5%9D%97/%E6%8E%A7%E5%88%B6%E5%99%A8/%E6%93%8D%E4%BD%9C/%5B%E5%8F%82%E6%95%B0%E5%90%8D/%E5%8F%82%E6%95%B0%E5%80%BC...%5D) 必要的時候,我們可以通過某種方式,省略URL里面的模塊和控制器。 ## URL重寫 可以通過URL重寫隱藏應用的入口文件`index.php`(也可以是其它的入口文件,但URL重寫通常只能設置一個入口文件),下面是相關服務器的配置參考: ### \[ Apache \] 1. `httpd.conf`配置文件中加載了`mod_rewrite.so`模塊 2. `AllowOverride None` 將`None`改為 `All` 3. 把下面的內容保存為`.htaccess`文件放到應用入口文件的同級目錄下 ``` <IfModule mod_rewrite.c> Options +FollowSymlinks -Multiviews RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L] </IfModule> ``` ### \[ IIS \] 如果你的服務器環境支持`ISAPI_Rewrite`的話,可以配置`httpd.ini`文件,添加下面的內容: ``` RewriteRule (.*)$ /index\.php\?s=$1 [I] ``` 在IIS的高版本下面可以配置`web.Config`,在中間添加`rewrite`節點: ``` <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> ``` ### \[ Nginx \] 在Nginx低版本中,是不支持PATHINFO的,但是可以通過在`Nginx.conf`中配置轉發規則實現: ``` location / { // …..省略部分代碼 if (!-e $request_filename) { rewrite ^(.*)$ /index.php?s=/$1 last; } } ``` > 其實內部是轉發到了ThinkPHP提供的兼容URL,利用這種方式,可以解決其他不支持PATHINFO的WEB服務器環境。 如果你的應用安裝在二級目錄,`Nginx`的偽靜態方法設置如下,其中`youdomain`是所在的目錄名稱。 ``` location /youdomain/ { if (!-e $request_filename){ rewrite ^/youdomain/(.*)$ /youdomain/index.php?s=/$1 last; } } ``` 原來的訪問URL: ``` http://serverName/index.php/模塊/控制器/操作/[參數名/參數值...] ``` 設置后,我們可以采用下面的方式訪問: ``` http://serverName/模塊/控制器/操作/[參數名/參數值...] ``` > 如果你沒有修改服務器的權限,可以在`index.php`入口文件做修改,這不是正確的做法,并且不一定成功,視服務器而定,只是在框架執行前補全`$_SERVER['PATH_INFO']`參數。 > > > ``` > $_SERVER['PATH_INFO'] = $_SERVER['REQUEST_URI' ]; > > ```
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看