php偽靜態設置
❶ 如何設置phpCms問吧偽靜態
第一步:驗證伺服器或虛擬主機是否支持偽靜態:①虛擬主機:詢問主機提供商,看是否只是偽靜態;②本地伺服器:Apache 配置文件 httpd.conf1、LoadMole rewrite_mole moles/mod_rewrite.so 把這句的「#」注釋掉。2、AllowOverride none 改為 AllowOverride all重啟apache伺服器。
第二步:詳細設置:①在根目錄上上傳名為 .htaccess 的文件,如果裡面請在裡面增加相應代碼; 代碼如下:RewriteEngine OnRewriteRule ^(.*)content-([0-9]+)-([0-9]+)-([0-9]+)\.html$ $1/index\.php\?m=content&c=index&a=show&catid=$2&id=$3&page=$4RewriteRule ^(.*)show-([0-9]+)-([0-9]+)-([0-9]+).html$ $1/index\.php\?m=content&c=index&a=show&catid=$2&id=$3&page=$4RewriteRule ^(.*)list-([0-9]+)-([0-9]+).html$ $1/index\.php\?m=content&c=index&a=0xun.netlists&catid=$2&page=$3
第三步:進入PHPCMS後台設置:①位置:內容-->管理欄目-->生成HTML項目欄目頁URL規則:list-1-2-1.html內容頁URL規則:content-1-2-1.html第四步:批量更新URL:①位置:內容-->批量更新URL②更新緩存
❷ phpstudy偽靜態設置該怎麼做
打開配置文件 httpd-conf
按 CTRL+F 查找
AllowOverride None
將其替換為
AllowOverride All
然後繼續查找Options FileInfo AuthConfig Limit
將其下面的AllowOverride None也改為AllowOverride All。
保存後,重啟Apache。在網站(根)目錄下添加.htacces文件測試下,你的phpstudy已經可以支持.htaccess偽靜態了!
❸ ThinkPHP怎麼實現偽靜態
1、實現偽靜態方法:
1)隱藏入口文件:http://doc.thinkphp.cn/manual/hidden_index.html
2)結合使用URL路由:http://doc.thinkphp.cn/manual/url_route.html
3)配置偽靜態後綴名:HTML_FILE_SUFFIX => '';
上面三個都用上,基本都OK了!當然,還可以通過伺服器重寫URL
2、設置讓地址欄不能訪問文件夾:
1)每個文件夾添加一個index.html空文件(因伺服器默認的首頁而異同),假如默認首頁是 index.html 那就 添加index.html
2)也可以通過伺服器配置目錄訪問許可權
❹ iis php偽靜態怎麼設置
thinkphp :把以下代碼保存成web.config文件,放到網站根目錄內即可。
<?xml version="1.0" encoding="UTF-8"?><configuration>
<system.webServer>
<rewrite>
<rules>
<rule name="ThinkPHP_NiPaiYi" stopProcessing="true">
<match url="^(.*)$" ignoreCase="false" />
<conditions logicalGrouping="MatchAll">
<add input="{REQUEST_FILENAME}" matchType="IsDirectory" ignoreCase="false" negate="true" />
<add input="{REQUEST_FILENAME}" matchType="IsFile" ignoreCase="false" negate="true" />
</conditions>
<action type="Rewrite" url="index.php/{R:1}" appendQueryString="true" />
</rule>
</rules>
</rewrite>
</system.webServer></configuration>
❺ PHP和asp如何實現偽靜態
一、我是直接用IIS本身設置404錯誤,不用<ISAPI_Rewrite>。 二、設置方法: IIS網站-屬性-自定義錯誤,http錯誤選擇「404」,雙擊404或編輯屬性,消息類型為「文件」,文件:D:\web\404.html。注意:D:\web\目錄下,必須存在頁面文件404.html,我的IIS站點目錄是D:\web; 三、我自己的這樣設置可以正常運行自製的404錯誤文件,如果朋友設置不成功給我留言。祝您好運朋友!
❻ PHP本地如何實現偽靜態頁面
Apache的 mod_rewrite是比較強大的,在進行網站建設時,可以通過這個模塊來實現偽靜態。
主要步驟如下: 1.檢測Apache是否開啟mod_rewrite功能 可以通過php提供的phpinfo()函數查看環境配置,找到「Loaded Moles」,其中列出了所有apache2handler已經開啟的模塊,如果裡麵包括「mod_rewrite」,則已經支持,不再需要繼續設置。如果沒有開啟「mod_rewrite」,則打開目錄 apache目錄下的「/apache/conf/」 ,找到 httpd.conf 文件,再找到「LoadMole rewrite_mole」,將前面的」#」號刪除即表示取用該功能。 如果沒有查找到「LoadMole」 區域,可以在最後一行加入「LoadMole rewrite_mole ,moles/mod_rewrite.so」(獨佔一行),之後重啟apache伺服器。再通過phpinfo()函數查看環境配置就有「mod_rewrite」為項了.。
2.讓apache伺服器支持.htaccess 如何讓自己的本地APACHE伺服器支持:「htaccess」呢? 只需修改apache的httpd.conf設置就可以讓 APACHE支持「.htaccess」了。打開 APACHE目錄的CONF目錄下的httpd.conf文件,找到: Options FollowSymLinks AllowOverride None 改為 Options FollowSymLinks AllowOverride All 就行了。
3.建立.htaccess 文件 建立.htaccess文件時要注意,不能直接建,方法是通過記事本中的另存為菜單,在文件名窗口輸入:「.htaccess」,然後點擊保存。
4.rewrite規則學習 在新建.htaccess文件之後,就在裡面寫入以下內容: RewriteEngine on #rewriteengine為重寫引擎開關on為開啟off為關閉 RewriteRule ([0-9]{1,})$index.php?id=$1 在這里,RewriteRule是重寫規則,是用正則表達式的句子,([0-9]{1,})表示由數字組成的,$表示結束標志,表示以數字結束!如果要實現偽靜態頁面,規則如下: RewriteEngine on RewriteRule ([a-zA-Z]{1,})-([0-9]{1,}).html$index.php?action=$1&id=$2 在為個正則表達式中,([a-zA-Z]{1,})-([0-9]{1,}).html$是規則,index.php?action=$1&id=$2是要替換的格式,$1代表第1括弧匹配的值,$2代表第二個括弧的值,如此類推! 測試PHP腳本如下: index.php文件中的代碼如下: echo 『你的Action值為:』 . $_GET['action']; echo 『 』; echo 『ID值為:』 . $_GET['id']; ?>
在瀏覽器地址欄輸入: localhost/page-18.html 輸出的是: 你的Action值為:page ID值為:18
❼ php 偽靜態是什麼意思怎麼做
說簡單點,偽靜態,就是用戶看到的地址以html.htm等靜態頁面的鏈接,實際還是動態頁過,通過一些規則配置,顯示在瀏覽器中的地址變為靜態而以。
舉個簡單的例子:
比如你的頁面為/index.php
通過偽靜態顯示在瀏覽器是index.html
❽ 網站優化之PHPCMS如何開啟偽靜態
在安裝完最新版的PHPCMS V9版後,默認是不啟用偽靜態的,你需要經過一些設置才能實現。
.htaccess文件
首先第一點,你需要在網站根目錄下放置一個「.htaccess」文件,來標明其「Rewrite」規則。這個文件實際在最新版的V9版的readme目錄下有,默認跟上傳目錄分開的,剛才說了,PHPCMS默認是不開啟偽靜態的。所以,你只需要將其上傳到你的根目錄即可。當然你也可以自己編寫,其內容如下:
RewriteEngineon
RewriteRule^content-([0-9]+)-([0-9]+)-([0-9]+).htmlindex.php?m=content&c=index&a=show&catid=$1&id=$2&page=$3
RewriteRule^show-([0-9]+)-([0-9]+)-([0-9]+).htmlindex.php?m=content&c=index&a=show&catid=$1&id=$2&page=$3
RewriteRule^list-([0-9]+)-([0-9]+).htmlindex.php?m=content&c=index&a=lists&catid=$1&page=$2
欄目管理設置不生成Html
第二步,你需要在你的後台欄目管理裡面,對你的各個欄目設置為不生成Html,默認是生成的,請注意。
同時,你還需要選擇欄目頁和內容頁的URL規則如上圖所示的規則類型。
一切設置完畢後,更新你的緩存,就完工了!
❾ PHP網站如何實現網頁偽靜態或靜態
偽靜態 實際是伺服器的設置,php實現靜態,就是用php生成靜態頁,可以考慮用php的smarty 模板引擎