導航:首頁 > 編程語言 > 怎麼去掉indexphp

怎麼去掉indexphp

發布時間:2022-05-31 03:51:22

php怎麼辦url中的index.php去掉

為美觀一些,去掉CI默認url中的index.php。分三步操作:

1.打開apache的配置文件,conf/httpd.conf :

LoadMole rewrite_mole moles/mod_rewrite.so,把該行前的#去掉。

搜索 AllowOverride None(配置文件中有多處),看注釋信息,將相關.htaccess的該行信息改為AllowOverride All。

2.在CI的根目錄下,即在index.php,system的同級目錄下,建立.htaccess,直接建立該文件名的不會成功,可以先建立記事本文件,另存為該名的文件即可。內容如下(CI手冊上也有介紹):

RewriteEngine on

RewriteCond $1 !^(index/.php|images|robots/.txt)

RewriteRule ^(.*)$ /index.php/$1 [L]

如果文件不是在www的根目錄下,例如我的是:http://localhost/CI/index.php/,第三行需要改寫為RewriteRule ^(.*)$ /CI/index.php/$1 [L]。

另外,我的index.php的同級目錄下還有js文件夾和css文件夾,這些需要過濾除去,第二行需要改寫為:RewriteCond $1 !^(index/.php|images|js|css|robots/.txt)。

3.將CI中配置文件(system/application/config/config.php)中$config['index_page'] = "index.php";將$config['index_page'] = ""; 。

ok,完成。還要記得重啟apache。

⑵ 如何去掉index.php目錄

apache去掉index.php
1.編輯conf/httpd.conf配置文件
#LoadMole rewrite_mole moles/mod_rewrite.so 把該行前的#去掉
同時對應Directory下要配置 AllowOverride All
2.在 CI 根目錄下(即在index.php,system的同級目錄下)新建立一個配置文件,命名為: .htaccess 內容如下:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond $1 !^(index\.php|robots\.txt)
RewriteRule ^(.*)$ index.php/$1
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(application|moles|plugins|system|themes) index.php/$1 [L]
3.把system/application/config/config.php 中$config['index_page'] = "index.php";改為$config['index_page'] = "";
4.重啟apache
php CI 實戰教程:[9]如何去掉index.php目錄
nginx去掉index.php
1.編輯nginx.conf文件
vi /usr/local/xxxxx/nginx/conf/nginx.conf
#nginx去掉index.php
location / {
rewrite ^/$ /index.php last;
#防止某些文件夾被直接訪問
rewrite ^/(?!index\.php|robots\.txt|uploadedImages|resource|images|js|css|styles|static)(.*)$ /index.php/$1 last;
}
2.config/config.php下配置$config['index_page'] = '';
3..重啟nginx
去掉默認的index方法,如圖的URL配置如:
config/routes.php,配置$route['catalogues/(:any)'] = "catalogues/index/$1";
其中(:any)表示匹配所有除CI保留關鍵字外的內容,後面的$1為index傳入的參數內容。
多個參數採用多個(:any),如兩個參數的為:$route['catalogues/(:any)/(:any)'] = "catalogues/index/$1/$2";
註:route規則如果同一目錄下精確配置要在模糊配置上面,否則不起作用,如:
$route['catalogues/more'] = "catalogues/more";
$route['catalogues/(:any)'] = "catalogues/index/$1";
php CI 實戰教程:[9]如何去掉index.php目錄
END
注意事項
route規則如果同一目錄下精確配置要在模糊配置上面,否則不起作用
nginx伺服器不需要.htaccess文件

⑶ 網址中間的index.php怎麼去掉,看了一些回答不知道怎麼做,希望能回答,解決了多給分,一定的。

使用URL重寫,可以使網站的URL屏蔽index.php這種不友好的網址。
假如你的web伺服器端使用的是apache,那麼你需要開啟mod_rewrite.so模塊,
為網站在apache配置文件中的<Directory>配置節添加如下內容,
Options FollowSymLinks
AllowOverride ALL
Order allow,deny
Allow from all
然後在網站根目錄下創建一個 .htaccess 文件,內容如下
<IfMole mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]
</IfMole>

就可以在網址中屏蔽index.php了

⑷ 如何去除網站域名後的index.html或index.asp或index.php讓其不顯示

去除域名後的index.html或index.asp或index.php等後綴方式如下:
1、本地伺服器的話,就設置IIS就可以。設置方法:
IIS--設置默認文檔--添加「index.asp" (如果沒有的話)-調整上下順序,把index.asp放在最上面
2、租用的空間:租用空間 裡面有也設置伺服器選項(或伺服器指定的默認啟動頁面文件:default.asp或default.html/index.htm等等,添加index.asp,並放到第一位
3、在空間的設置一下默認主頁,如設置index.html 為默認主頁,則訪問該也只需要輸入其目錄即可

4、打開IIS網站管理,點擊網站,展開列表,找到需要去掉index.html的網站,找到網站後,滑鼠右鍵找到屬性,會出現一個網站的屬性面板。在屬性面板中有很多欄目,找到文檔欄目,在文檔欄目下面有一個啟用默認內容欄目,在這欄目下面很多種形式,有index.html、index.htm、index.php;假如是需要去掉index.html,這時我們只需要把index.html這個把它移到最頂級去就行,然後點擊確定,在打開網站刷新下,就基本可以解決了

⑸ 織夢index.php怎麼去掉

打開網站首頁地址欄會出現.html,可是很多人會認為沒影響,對於搜索引擎給網站的權重一般會給主域名,但如果你的域名後面跟上index.html,也會讓搜索引擎認為你的網站有兩個不同的域名,因此這個帶index.html也會分享主域名的權重,因此這個html還必須得去掉。
解決辦法如下:首先進入空間管理面板,一般的面板都會有「修改默認首頁」這樣的功能,然後把index.html提到最前面,點擊修改即可去掉。

⑹ phpCI框架 如何去掉默認index.php

下面是去掉index.php的操作
PHP CodeIgniter(CI)去掉 index.php - Langjun - 博客園
設置訪問的默認路徑是在
文件下,找到
$route['default_controller'] = "index"; 默認的為welcome 改為你的訪問index.php之後的參數
我的訪問首頁

遇到類似的問題,你可以去後盾人平台看看的哦,裡面的東西不錯應該能幫你解決一些不明白的問題(❁´◡`❁)*

⑺ 如何去掉地址欄中的index.php

看你環境的配置,配置環境默認訪問index.php的話,直接去掉index.php就可以了

⑻ 使用U函數之後如何去掉index.php

1.打開apache配置文件:
#LoadMole rewrite_mole moles/mod_rewrite.so把前面的警號去掉
AllowOverride None 把None改為 All //在APACHE裡面去配置 (注意其他地方的AllowOverride也統統設置為ALL)
2、將以下代碼另存為名稱為.htaccess的文件保存在index.php入口文件平級目錄下
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]
3、在tp配置文件中開啟URL重寫模式

'URL_MODEL'=>'2',
4、重啟apache

⑼ WordPress鏈接中如何去掉index.php

一、在WordPress根目錄建立一個文件.名為 404.php,注意編碼為utf-8, 裡面的內容為

<?php
$qs=$_SERVER['QUERY_STRING'];
$pos=strrpos($qs,'://');
$pos=strpos($qs,'/',$pos+4);
$_SERVER['REQUEST_URI']=substr($qs,$pos);
$_SERVER['PATH_INFO']=$_SERVER['REQUEST_URI'];
include('index.php');
?>

二、如果是win的伺服器,進去,打開IIS管理工具-找到你的-網站-屬性-自定義錯誤-404;404.2;404.3;類型全部選擇URL,地址輸入:/404.php 前面的「/」務必保留;

登錄wordpress後台,在固定鏈接/永久鏈接(Permalinks)設置項目-自定義結構里去掉index.php。是不是成功了

三、關於自定義結構,可以有以下幾種可選

一些其它設置的方法:
%year% 文章發表的年份,四位數,如 2004
%monthnum% 月份,如 05
%day% 天,如 28
%hour% 小時,如 15
%minute% 分鍾,如 43
%second% 秒,如 33
%postname% 文章別名
%post_id% 文章的唯一ID,如 423
%category% 分類的別名

⑽ 怎麼把中間的index.php 去掉

apache伺服器的話,可以定義.htaccess文件,在apache的httpd.conf配置文件中開啟url重寫功能。
在.htaccess文件中定義重寫規則,網路一下就有的。
如上,去掉index.php

閱讀全文

與怎麼去掉indexphp相關的資料

熱點內容
加密媒體怎麼輸密碼 瀏覽:161
方舟如何刪除伺服器數據 瀏覽:600
用閱讀app怎麼看18 瀏覽:689
gn文件編譯 瀏覽:783
酷閃加密系統 瀏覽:820
區塊鏈數據加密 瀏覽:389
3d命令集 瀏覽:289
單片機的智能產品工廠里有 瀏覽:300
事業單位程序員有必要去嗎 瀏覽:583
人工智慧訓練小鳥python 瀏覽:132
怎樣把兩個pdf合並成一個 瀏覽:681
什麼app帶仿製圖章 瀏覽:420
單片機CJNE什麼意思 瀏覽:569
廊坊伺服器是什麼 瀏覽:763
客戶解壓要打欠條還是收據 瀏覽:774
通過app組件啟動有什麼壞處 瀏覽:775
不屬於國產密碼演算法 瀏覽:861
單片機LED顯示字型檔 瀏覽:353
日本文件夾品牌十大名牌 瀏覽:397
靜脈壓縮襪和打底褲的區別 瀏覽:345