如何重写PHP网址更多的SEO友好**没有**使用htaccess重写引擎?

时间:2015-04-30 04:23:47

标签: php url-rewriting

由于我不允许使用htaccess重写url(例如detail.php?id = 1)以更加SEO友好,我想知道是否有任何替代解决方案适用于我的情况。

有没有办法改变

  1. " example.com/detail.php ID = 1&#34?;到" example.com/Potato /"
  2. " 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];
            }
        ?>
    

1 个答案:

答案 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等文件扩展名,但是,这可能比通过网址传递许多参数更容易接受。