【问题标题】:Prettify my URLs with PHP用 PHP 美化我的 URL
【发布时间】:2013-06-04 06:23:30
【问题描述】:

我正在用 PHP 编写一个网站,我想在其中包含结构、漂亮和漂亮的 URL。我知道在一个网站中我在 .htaccess 中设置了规则,但我必须有一些这些 URL规则是动态创建的,那么有没有办法在 PHP 本身中做到这一点?我觉得 Wordpress 以某种方式在其页面上做到了这一点。

基本上,如果我去这个页面:

site.com/users/Xan

它将在技术上加载:

site.com/users?name=Xan

我可以相当容易地编写模式(使用正则表达式)。我只需要知道如何使这成为可能。

【问题讨论】:

    标签: php .htaccess mod-rewrite friendly-url


    【解决方案1】:

    选项 1:

    要使用 .htaccess 重定向到 /users,请输入:

    RewriteEngine on
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^(.*)$ users?user=$1 [L,QSA]
    

    然后,您只需执行以下操作即可将您的用户名设为 $user:

    $user = $_GET['user'];
    

    选项 2:

    如果这不是您所追求的,并且您希望将 /users/username 重定向到 index.php 中的 $_GET['page'],请将其粘贴到您的 .htaccess 中:

    RewriteEngine on
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^(.*)$ index.php?page=$1 [L,QSA]
    

    让我们在 PHP 中分解该响应:

    $urlarray = explode("/",$_GET['page']);
    

    现在

    echo $urlarray[0]; // users
    

    还有……

    echo $urlarray[1]; // username
    

    【讨论】:

      猜你喜欢
      • 2017-04-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-01
      • 1970-01-01
      • 2014-11-22
      • 1970-01-01
      • 2020-02-11
      相关资源
      最近更新 更多