【问题标题】:How to rewrite php url to be more SEO friendly **without** using htaccess rewrite engine?如何使用 htaccess 重写引擎重写 php url 以使其对 SEO 更友好**不使用**?
【发布时间】:2015-07-09 15:18:34
【问题描述】:

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

有什么办法可以改变

  1. “example.com/detail.php?id=1”到“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];
            }
        ?>
    

【问题讨论】:

  • URL - SEO 友好是一堆便便。谷歌不关心你的网址,它关心网站的内容。如果您愿意,可以随意节省时间(很多人都这样做)
  • 这种重写必须发生在网络服务器上。如果您不能使用.htaccess,您唯一的选择可能是使用您的 PHP 代码在您要使用的 URL 处生成静态 HTML 页面。
  • 如果没有 htaccess,您只有一个选项可以使用 php 使您的页面变成 html。

标签: php url-rewriting


【解决方案1】:

如果没有 .htaccess,url 的每个参数都必须作为常规 url 查询 - IE 传递。 someurl.com/index.php?param=value&amp;key=value.

你有两个选择。一种是传递some/var/passed/like/this 之类的参数,然后用php 将其拆分并相应地使用。另一个是两个简单地确保每个斜杠对应于一个文件路径 - IE /some/var 对应于文件结构/var/www/some/var,或其他。

这意味着您将始终需要具有.php.html 之类的文件扩展名,但是,这对您来说可能比通过 url 传递许多参数更容易接受。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-09-10
    • 1970-01-01
    • 2015-02-14
    • 2014-08-23
    • 1970-01-01
    • 2023-02-10
    • 2012-08-14
    • 2014-10-06
    相关资源
    最近更新 更多