我正在开发一个网站。我遇到了问题。我给了所有文件名,如test.php,但我想在浏览器中加载时应该是httt:// mydomain / test
现在我正在通过javascript重定向页面:
window.location = "./foldername/test.php";
通过PHP:
header('Location: ./foldername/test.php');
如果没有.htaccess文件,我怎么能这样做,因为在项目中我没有这个文件。提前谢谢。
答案 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>