麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 網站 > WEB服務 > 正文

(Nginx和PHP下)URL重寫,TP實現URL重寫

2020-03-22 18:47:26
字體:
來源:轉載
供稿:網友

在thinkphp的案例中有一個.htaccess文件,里面配置了URL的一些重寫規則,如: IfModule mod_rewrite.c RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L] /IfModule

在thinkphp的案例中有一個.htaccess文件,里面配置了URL的一些重寫規則,如:


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

它的作用就是設置URL重寫以隱藏URL中含有的index.php。一般來說URL過長或者動態化的URL都不利于SEO因此隱藏的目的就是要達到更好的SEO效果。
明白了.htaccess文件的作用,接下來就是讓它工作起來。
要使.htaccess文件起作用,通常需要服務器開啟URL_REWRITE模塊才能支持。

下面是Apache的配置過程:

1、httpd.conf配置文件中加載了mod_rewrite.so模塊
在httpd.conf配置文件搜索 LoadModule rewrite_module modules/mod_rewrite.so (Apache2是這個)去掉前面的#

2、AllowOverride None 將None改為 All
在httpd.conf配置文件找到“AllowOverride None”將None改為 All。這點值得注意的是,“AllowOverride None”在文件中能找到幾處,但要改的卻只有一處。如圖所示:

AllowOverride All

3、確保項目(一般是前臺項目)配置文件的URL_MODEL設置為2

4、把.htaccess文件放到入口文件的同級目錄下

ThinkPHP 利用.htaccess文件的 Rewrite 規則隱藏URL中的 index.php實現去掉 URL 中的 index.php

ThinkPHP 作為 PHP 框架,是單一入口的,那么其原始的 URL 便不是那么友好。但 ThinkPHP 提供了各種機制來定制需要的 URL 格式,配合 Apache .htaccess 文件,更是可以定制出人性化的更利于 SEO 的 URL 地址來。

.htaccess文件是 Apache 服務器中的一個配置文件,它負責相關目錄下的網頁配置。我們可以利用 .htaccess 文件的 Rewrite 規則來隱藏掉 ThinkPHP URL 中的 index.php 文件(即入口文件),這也是 ThinkPHP URL 偽靜態的第一步。

例如原來的 URL 為:

http://127.0.0.1/index.php/Index/insert

去掉 index.php 之后變為:

http://127.0.0.1/Index/insert

如此一來,就變成了 http://服務器地址/應用模塊名稱/操作名稱[/變量參數] 的常見 URL 格式。

更改 Apache httpd.conf 配置文件

提示:如果在html' target='_blank'>虛擬主機商配置,請直接配置第三、四步,因為支持 .htaccess 的空間已經配置好了前面兩步。

編輯器打開 Apache 配置文件 httpd.conf(該文件位于 Apache 安裝目錄Apache2conf),并按如下步驟修改,。

一、加載了 mod_rewrite.so

確認加載了 mod_rewrite.so 模塊(將如下配置前的 # 號去掉):

LoadModule rewrite_module modules/mod_rewrite.so
二、更改 AllowOverride 配置

更改需要讀取 .htaccess 文件的目錄,將原來的目錄注釋掉:

#
更改 AllowOverride None 為 AllowOverride FileInfo Options ,更改后的配置如下所示:
#    AllowOverride FileInfo Options

.htaccess 是基于目錄來控制的, 該句即表示需要讀取 .htaccess 文件的目錄,要根據實際具體 Apache 的解析目錄來配置。虛擬主機如果提供 .htaccess 控制,一般都已經配置好了。

三、添加 .htaccess 文件 Rewrite 規則

在需要隱藏 index.php 的目錄下(本教程中為 E:/html/myapp,也即入口文件所在目錄)創建 .htaccess 文件,并寫入如下規則代碼:

RewriteEngine on#不顯示index.phpRewriteCond %{REQUEST_FILENAME} !-dRewriteCond %{REQUEST_FILENAME} !-fRewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]

如果網站已經有 .htaccess 文件,在里面添加該段配置規則即可。如果不能創建該文件(Windows 平臺不能創建),可以從本站下載該文件,但該文件僅配置了隱藏 index.php 的規則,點擊此處下載。

四、更改項目配置文件

編輯項目配置文件 Conf/config.php ,將 URL 模式配置為 2(Rewrite模式):

    'URL_MODEL'=>2,

至此,各個配置已經完成。保存各配置文件后,重啟 Apache 服務器并刪除 Runtime 目錄下的項目緩存文件,在瀏覽器訪問隱藏 index.php 后的地址測試是否成功:

http://127.0.0.1/html/myapp/Index/index

如果訪問成功,那么利用 Apache .htaccess 文件的 Rewrite 規則隱藏 index.php 入口文件的配置就成功了。

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 欧美人与禽性xxxxx杂性 | 日韩视频不卡 | 亚洲第一视频 | 中国av一级片| 欧美一区二区三区中文字幕 | 成av人在线观看 | 国产免费黄色 | 亚洲情av| 国产1区在线观看 | 黑人一级片视频 | 久久久久久麻豆 | 欧美一级做a | 日本成人一区 | 久久国产精品一区 | 亚洲免费观看视频 | 毛片大全免费看 | 日本黄色大片免费观看 | 性生活香蕉视频 | 福利在线小视频 | 久久亚洲春色中文字幕久久 | 国产精品观看在线亚洲人成网 | 日日摸夜夜添夜夜添牛牛 | 91九色福利| 久久成人激情视频 | 成人一级免费视频 | 精品久久中文字幕 | 久久久久久69 | 色av综合在线 | 久久99久久99精品 | 精品久久久一二三区播放播放播放视频 | 中文日韩欧美 | 校花被肉干高h潮不断 | 噜噜色av| 成人一区二区三区在线 | av在线免费观看国产 | 国产porn在线 | 在线成人www免费观看视频 | 51色视频| 成人在线精品视频 | 免费a级毛片永久免费 | 一级毛片免费一级 |