在apache服务器上隐藏文件夹(dir)中的php扩展名

时间:2016-03-18 15:30:56

标签: php apache .htaccess ftp server

我正在使用我的apache服务器简单地使用mod_dir,类似于show image。我的php文件是changePassword.php,它重定向到psswdChanger文件夹。

<?php
/* Redirect browser */
header("Location: ./psswdChanger/");

/* Make sure that code below does not get executed when we redirect. */
exit;
?>

我需要 HIDE .php exptension,所以我想在我的目录中只将changePassword文件重定向到psswdChanger文件夹(必须隐藏.php扩展名)。它不能只是php文件,它可以是其他类型的文件,可以重定向到psswdChanger文件夹,但没有扩展名。

1 个答案:

答案 0 :(得分:0)

正如您提到的那样,您正在运行apache服务器,最简单的方法是将.htaccess文件保存在php文件所在的目录中。

在htacess文件中添加:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)$ $1.php [NC,L]

这会将changePassword.php重写为/ changePassword - 但是我不得不问,你为什么试图隐藏文件扩展名?