【问题标题】:url rewriting remove file name "news.php?url=" from urlurl 重写从 url 中删除文件名 "news.php?url="
【发布时间】:2017-07-02 05:05:14
【问题描述】:

网址是动态的 我有网址 xyz.com/news.php?url=Facebook-launch-new-messenger-news-16680.php

但在这里我想从上面的网址中删除“news.php?url=”。

我通过点击链接从我的索引页面进入这个

<a href="news.php?url=<?= $row['url'];?>"><?= $row['title'];?></a>

我在 .htaccess 中使用这个重写代码

RewriteEngine On

RewriteRule ^([a-zA-Z0-9-/]+).php$ news.php?url=$1
RewriteRule ^([a-zA-Z0-9-/]+).php/$ news.php?url=$1

帮帮我。

【问题讨论】:

  • 访问此站点以获取 .htaccess 相关帮助,他们甚至有一个用于美化 url 的 .htaccess 规则生成器。链接:webtoolhub.com/tn561403-htaccess-url-rewrite.aspx
  • 我不认为您可以删除 ?url= 部分(除非您使用 post 方法而不是 GET 方法)但是,要删除 news.php,只需将其放入文件夹并将其重命名为 index.php

标签: php .htaccess url url-rewriting


【解决方案1】:

试试下面的代码规则,它适用于不存在的 php 文件..

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([\w-]+).php/?$ news.php?url=$1 [L]

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2020-09-06
  • 2023-04-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-09-09
  • 2013-09-15
  • 1970-01-01
相关资源
最近更新 更多