在 PHP 中无法在 frindly url 中读取 GET 时出现问题

Problem not reading GET in frindly url in PHP

如果您在搜索时查看 YouTube 站点,您会看到有一个 URL 结果和方法。

例如:

https://www.youtube.com/results?search_query=s

我的.htaccess文件代码:

Options +FollowSymLinks
RewriteEngine on
 
RewriteRule  post/(.*)/ index.php?id=
RewriteRule post/(.*) index.php?id=

我想把post/122放在那个页面上,例如分页,我想在这里添加方法。

但这就是新问题开始的地方。因为不再读取Get函数了。

URL是测试!!

您将需要重写规则的 QSA 标志,然后它将原始查询字符串附加到新的 uri

Options +FollowSymLinks
RewriteEngine on
 
RewriteRule  post/(.*)/ index.php?id= [QSA]
RewriteRule post/(.*) index.php?id= [QSA]

https://httpd.apache.org/docs/2.4/mod/mod_rewrite.html#RewriteRule