2011-09-02 92 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/'); 

}