PHP環境部署僞靜態教程

PHP環境部署僞靜態教程

前言

  在用PHP語言開發網站的時候,僞靜態是一個繞不過去的一道坎,在PHP中設置僞靜態對於老手來說是手到擒來,但是對於新手來說稍微有點難度,還沒有掌握的小夥伴們不要着急,下面跟着小編一起來學習吧。

正文

一、Apache的僞靜態配置
1、網站根目錄下需要有 .htaccess 文件,沒有則自己創建一個,內容爲

  <IfModule mod_rewrite.c>
  RewriteEngine on
  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]
  </IfModule>

如果你的apache是fastcgi模式下,則需要修改

  RewriteRule ^(.)$ index.php/$1 [QSA,PT,L]
  替換成
  RewriteRule ^(.
)$ index.php [L,E=PATH_INFO:$1]

2、在apache的配置文件httpd.conf中查找 : LoadModule rewrite_module modules/mod_rewrite.so 將前面的#去掉,假如沒有這段內容,則需要手動加上
3、在apache的配置文件httpd.conf中查找所有的 AllowOverride None,將 None 都替換成 All . 保存文件 並重啓apache服務。
二、Nginx的僞靜態配置
  找到nginx的配置文件 nginx.conf, 在裏面的 server{ } 裏增加以下內容

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

重啓nginx即可生效

三、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>

結尾

  通過本文的學習各位小夥伴們對於PHP中如何設置僞靜態是不是學會了,那好以後還需要小夥伴們自己多多練習探索啊。

文章來自:https://www.itjmd.com/news/show-6385.html

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章