在Javascript和PHP中没有文件扩展名的重定向页面

时间:2015-02-28 05:58:21

标签: javascript php redirect

我正在开发一个网站。我遇到了问题。我给了所有文件名,如test.php,但我想在浏览器中加载时应该是httt:// mydomain / test

现在我正在通过javascript重定向页面:

      window.location = "./foldername/test.php";

通过PHP:

      header('Location: ./foldername/test.php');

如果没有.htaccess文件,我怎么能这样做,因为在项目中我没有这个文件。提前谢谢。

2 个答案:

答案 0 :(得分:1)

使用preg match从url中查找filename参数,然后包含附加扩展名的文件...

preg_match('@ [/] {1}([a-zA-Z0-9] +)@',$ _SERVER [“PATH_INFO”],$ match)

这将给出网址的所有参数。只需使用第二个参数,它将是您的文件名。添加扩展名并动态包含它。

答案 1 :(得分:0)

在javascript中,您可以从路径中删除文件的基本名称。

<script type="text/javascript">

function getFilename(string,include_extension){

    //  Looks for a forwardslash followed by a valid filename followed by a dot and then a valid file extention
    var matches = string.match(/\/\w+\.[a-z]{3,4}/)

    if( matches.length ){
        //  Strips off starting slash and file extension
        var my_filename_without_extention = matches[0].replace(/(^\/|\.\w+$)/g,'')
        //  Strips off starting slash only
        var my_filename_with_extention = matches[0].replace(/^\//g,'')
    }else{
        return false
    }

    if(include_extension)   return my_filename_with_extention;

    return my_filename_without_extention
}

alert( getFilename(window.location.href,true) )

</script>