【问题标题】:url Change in core php核心php中的url更改
【发布时间】:2016-09-13 12:57:18
【问题描述】:

我正在使用核心 php,我想更改 url。 这是我的实际网址。 http://www.example.com/blogs/blog_single.php?title=Need-of-a-Professional

我想要那种类型的网址: http://www.example.com/blogs/Need-of-a-Professional

那我该怎么办?

请帮帮我,我怎样才能做到这一点?

【问题讨论】:

  • 它叫做pretty url。使用 .htaccess 来实现。

标签: php url routing core


【解决方案1】:

将以下内容添加到您的 .htaccess 中:

RewriteEngine On
RewriteRule ^blogs/([^/]*)\.html$ /blogs/blog_single.php?title=$1 [L]

您可以使用在线url重写工具生成自定义url,例如this one

【讨论】:

    【解决方案2】:

    这是一个获取请求,标题是在其中发送的。 要更改它,您必须更改表单的方法。 还会有其他更改,因为这样做您以前的代码将无法正常工作。

    【讨论】:

    • 您的代码
      example.com/blogs/blog_single.php?title=Need-of-a-Professional">
      现在将其更改为
      example.com/blogs/Need-of-a-Professional">
      表格>
    • 随着您的请求从 get 到 post 的变化,也会有其他变化。要获得更多帮助,我必须查看您的代码。
    【解决方案3】:

    我所做的是基于我调用控制器的 url 路径(条件)(意味着我必须在结果中调用的页面): 就像 index.php 上的代码行一样,$ctrlpath 是到控制器的路径,然后 $page 是我必须根据条件调用一个的页面:-

    $url_parts = parse_url(preg_replace('/\/{2,}/', '/', $_SERVER['REQUEST_URI']));
    $url_path = $url_parts['path'];
    
    
    /*This I have done in router.php*/
    if($url_path == '/saving-calc/'){
        $page = 'tools/saving-calc';
    }
    
    require_once($ctrlpath.$page.'.php');
    

    然后在您自己的控制器上,您可以在 url 中附加页面的标题。

    【讨论】:

      【解决方案4】:

      你试试这个..

      $url = explode('/', $_SERVER['REQUEST_URI']);  
      //breaking the url and storing it as array based on '/'
      
      array_pop($url); 
      // last part of the url is removed from array in you case 'blog_single.php?title=Need-of-a-Professional' removed from array
      
      array_push($url,'Need-of-a-Professional'); 
      // pushed at last index
      echo implode('/', $url); //converting array into url(string)
      

      【讨论】:

        【解决方案5】:

        使用以下修改您的 .htaccess 文件。

        选项 +FollowSymLinks
        重写引擎开启
        RewriteCond %{SCRIPT_FILENAME} !-d
        RewriteCond %{SCRIPT_FILENAME} !-f
        重写规则 ^blog/(\d+)*$ ./blog_single.php?title=$1

        【讨论】:

          【解决方案6】:

          你可以通过放置动态url来生成htaccess。

          从这里生成。 https://www.webconfs.com/web-tools/url-rewriting-tool/

          【讨论】:

            【解决方案7】:

            是的,您可以轻松手动更改 URL。

            例子:

            <a href="index.php?id='1'&action='GET'">Click Me</a>
            

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2022-12-09
              • 2022-01-09
              • 1970-01-01
              • 1970-01-01
              • 2015-09-20
              相关资源
              最近更新 更多