.htaccess 如何将动态URL转换为静态链接[重复]

uajslkp6  于 2023-06-24  发布在  其他
关注(0)|答案(1)|浏览(116)

此问题已在此处有答案

Pretty URLs with .htaccess(8个回答)
13天前关闭。
如何转换
example.com/company?name=famoustech 到静态链接example.com/company/famoustech
示例<a href="example.com/company?name=Famoustech">Famoustech</a>
一旦用户点击链接如何将其转换为
example.com/company/famoustech
还使用.htaccess从www.example.com页面中的数据库获取值example.com/company
如何在PHP和MYSQLI中实现这一点这是我迄今为止所做的关于索引<a href="/company/<?= $row['company']?>"><?= $row['company']?></a>,请访问example.com/company/famoustech
在公司页面$company_name = $_GET['company'];上,但是500内部服务器错误

wwtsj6pe

wwtsj6pe1#

我不得不猜测一下您的配置,但这可能不是您在PHP中要做的事情(除非您已经使用了路由脚本,但我猜您没有)。
您可能正在寻找mod_rewrite(参见示例2),它通常配置在.htaccess文件中。
下面是一个示例.htaccess文件

RewriteEngine On

RewriteRule ^company/(.*)$ ./company/index.php?name=$1

mod_rewrite使用正则表达式。这个文件说,当你得到一个与正则表达式^company/(.*)$匹配的请求时,把请求路由到./company/index.php?name=$1(注意:$1将被正则表达式中的第一个捕获组替换,$2将被第二个捕获组替换,等等)。

相关问题