对于不存在的目录,我遇到重定向(或者可能是php include)的问题。
示例:
正确路径:
olafernst.com/shooting.php =罚款
PHP中的错字:
olafernst.com/xxshooting.php
=罚款(404 redirect
)
olafernst.com/xxshooting.php/nonexistfolder
=罚款(404 redirect
)
olafernst.com/shooting.php/nonexistfolder
=返回:
状态代码200
已放入404
,无法找到包含的php。
有什么想法吗?
由于
<!DOCTYPE html>
<!--[if lt IE 7]> <html class="no-js lt-ie9 lt-ie8 lt-ie7"> <![endif]-->
<!--[if IE 7]> <html class="no-js lt-ie9 lt-ie8"> <![endif]-->
<!--[if IE 8]> <html class="no-js lt-ie9"> <![endif]-->
<!--[if gt IE 8]><!--> <html class="no-js"> <!--<![endif]-->
<html lang="en-EN">
<head>
<meta charset="utf-8">
<title>Olaf Ernst Photography</title>
<meta name="description" content="Olaf Ernst captures beautiful nature and stunning portraits with decades of experience. Visit to see for yourself. Landscapes, Portraits, Cities, Urban, Nudes.">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="copyright" content="Olaf Ernst Photography">
<meta name="msvalidate.01" content="8FC8C224898F3874EAA240BA4B1E6133" />
<link rel="shortcut icon" href="favicon.ico">
<!-- plugins' css -->
<link rel="stylesheet" href="css/plugins.css">
<!-- google fonts -->
<link href='https://fonts.googleapis.com/css?family=Oswald:400,700,300%7cPoppins:400,300,500,700,600' rel='stylesheet' type='text/css'>
<!-- main css file -->
<link rel="stylesheet" href="css/main.css">
<!-- modernizr -->
<script src="js/lib/modernizr-2.6.2.min.js"></script>
</head>
<body>
</body>
</html>
答案 0 :(得分:0)
实际上,检查你的真实网站,我想我了解情况,可以给你一些建议和解释。
当您在URL中输入有效的.php(如shooting.php / nonexistfolder)时,.php之后的部分将被视为查询字符串(即使无效)并且网站会加载。您不能在文件下包含子目录(例如shooting.php)。如果您想使用查询参数,它们的格式正确如下: ?shooting.php键=值&安培; anotherkey = secondvalue
如果您想使用友好的URL,例如 射击/阿姆斯特丹和射击/鹿特丹你需要.htaccess文件,规则重写URL-s和mod_rewrite在apache中启用。