2014-02-26 82 views
1

我不確定你是怎麼稱呼它的,但任何人都可以幫助我解決這個問題: 有沒有辦法將.php文件設置爲目錄。將網頁更改爲'目錄'

例如: 我有2個文件在同一目錄:onepage.php和secondpage.php。如果我想訪問index.php,我會去..../onepage.php(可以說:www.stackoverflow.com/onepage.php)。然後,如果我想訪問第二頁,我將訪問www.stackoverflow.com/secondpage.php。但是,有沒有辦法讓它看起來像www.stackoverflow.com/secondpage?另外,如果我採用相同的例子,假設我在我的secondpage.php上有一個$ _GET,那麼還有一種方法可以實現www.stackoverflow.com/secondpage/($_GET value)嗎?

謝謝。

+0

速贏將在你的根添加一個文件夾,名爲secondpage然後添加一個index.php文件,添加代碼以捕獲獲取請求 – Marty

回答

0

這可以使用mod_rewrite爲您的Apache服務器和.htaccess設置規則來有效地重寫可見的URL。

0

.htaccess file.Like該代碼使用mod_rewrite

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule secondpage/(.*)$ index.php?var1=$1 [L] 

現在$_GET['var1']是您的變量。 祝你好運。

0

這是工作的代碼複製了我的網站

創建一個名爲的.htaccess

文件添加以下代碼:

RewriteEngine On 

# Run everything else but real files through parse.php 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_URI} !\.(css|png|html|js|json|jpg|jpeg)$ 
RewriteRule ^(.*)$ parse.php?info=$1 [L] 
在parse.php文件

現在有這樣的代碼:

<?php 

$getVars = $_GET['info']; 
$vars = explode("/",$getVars); 

if(count($vars)<1){ 
$vars[0] = "home"; 
$vars[1] = "index"; 
}else if(count($vars)<2){ 
$vars[1] = "index"; 
} 


$fileString = $vars[0] . '/' . $vars[1] . '.php'; 
if(file_exists($fileString)){ 
    include_once($fileString); 
}else{ 
    include_once("error/404.php"); 
} 

現在添加如下文件:

目錄:mydirectory中 文件:index.php文件

Access作爲myurl.com/mydirectory/