由于我不允许使用htaccess重写url(例如detail.php?id = 1)以更加SEO友好,我想知道是否有任何替代解决方案适用于我的情况。
有没有办法改变
" example.com/detail.php ID = 2"到" example.com/Banana /" 等等......?
//using <href="detail.php?id=..."> to assign values to id
<?php include_once(__DIR__ . "/left_nav.php"); ?>
<?php
if(isset($_GET['id'])) {
switch ($_GET['id']) {
case 1:
case 2:
case 3:
case 4:
case 5:
echo $content[$_GET['id'] - 1];
$target_section = $_GET['id'] ;
break;
default:
echo $content[0];
$target_section = 1;
break;
}
}else{
echo $content[0];
}
?>
答案 0 :(得分:0)
如果没有.htaccess,则必须将url的每个参数作为常规url查询传递 - IE。 someurl.com/index.php?param=value&key=value
。
您有两种选择。一种是传递像some/var/passed/like/this
这样的参数,然后用php将其拆分并相应地使用。另一个是两个简单地确保每个斜杠对应一个文件路径 - IE /some/var
对应于文件结构/var/www/some/var
,或者其他什么。
这意味着您始终需要具有.php
或.html
等文件扩展名,但是,这可能比通过网址传递许多参数更容易接受。