Javascript 和 PHP 中没有文件扩展名的重定向页面
Redirect page without file extension in Javascript and PHP
我正在开发一个网站。我遇到了一个问题。我给了所有文件名,如 test.php 但我希望当它在浏览器中加载时它应该是 httt://mydomain/test
现在我正在通过 javascript 重定向页面:
window.location = "./foldername/test.php";
来自 PHP:
header('Location: ./foldername/test.php');
如果没有 .htaccess 文件,我怎么能做到这一点,因为在项目中我没有提前 file.Thanks。
在 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>
使用 preg 匹配从 url 中查找文件名参数,然后包含该文件并附加扩展名...
preg_match('@[/]{1}([a-zA-Z0-9]+)@', $_SERVER["PATH_INFO"], $matches)
这将给出 url 的所有参数。只需使用第二个参数,这将是您的文件名。向其添加扩展并动态包含它。
我正在开发一个网站。我遇到了一个问题。我给了所有文件名,如 test.php 但我希望当它在浏览器中加载时它应该是 httt://mydomain/test
现在我正在通过 javascript 重定向页面:
window.location = "./foldername/test.php";
来自 PHP:
header('Location: ./foldername/test.php');
如果没有 .htaccess 文件,我怎么能做到这一点,因为在项目中我没有提前 file.Thanks。
在 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>
使用 preg 匹配从 url 中查找文件名参数,然后包含该文件并附加扩展名...
preg_match('@[/]{1}([a-zA-Z0-9]+)@', $_SERVER["PATH_INFO"], $matches)
这将给出 url 的所有参数。只需使用第二个参数,这将是您的文件名。向其添加扩展并动态包含它。