2011-09-02 13 views
0

我使用下面的腳本來隱藏我的website.i文件擴展名重命名文件得到了淨.htaccess文件不能正常工作,以及如何使用htaccess的

RewriteEngine on 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME}\.php -f 
RewriteRule ^(.*)$ $1.php 

這個劇本,但這個劇本是行不通的,它的表現沒有錯誤,但它沒有隱藏的文件擴展名;你能告訴我這是怎麼回事嗎..我是這個腳本的新手..

你能告訴我如何重命名我的PHP和顯示在URL使用htaccess防止黑客入侵)

(eg www.website.com/contact.php to www.website.com/Mycontact) 

回答

0

如果您輸入www.site.com/contact,您提供的代碼應該可以工作嗎?您是否抵達www.site.com/contact.php?

要「重命名你的PHP」你將不得不作出的.htaccess非常具體的,像這樣:

RewriteRule ^Mycontact$ contact.php 

也許是更好地做到這些方針的東西:

RewriteRule ^(.*)$ loader.php?p=$1 

然後有loader.php包含這樣的代碼:

$pages = array(); 
$pages['Mycontact'] = 'contact.php'; 

if(isset($_GET['p']) && isset($pages[$_GET['p']])) 
    require $pages[$_GET['p']]; 
else // redirect to homepage 
    header('Location: http://www.site.com/'); 

或與開關

switch($_GET['p']){ 

    case "Mycontact": 
    require 'contact.php'; 
    break; 

    default: 
    header('Location: http://www.site.com/'); 

}