我试图在PHP的URL中获取/之后的值。
我试过使用$_GET['va'],但这只适用于以下情况,
http://localhost:8080/default?va=xxx
我想要的是这个,
http://localhost:8080/default/xxx
在PHP中,如何在axxx之后获取/值。
任何帮助都非常感谢。
编辑
感谢每一个回答的人,我不太清楚我想要什么。看来我要找的是一个漂亮的URL或干净的URL。
我根据答案解决了这个问题。
这是我所做的;
我修改了Apache服务器上的.htaccess文件,并添加了以下代码。

RewriteEngine On
RewriteRule ^([a-zA-Z0-9]+)$ default.php?page=$1
RewriteRule ^([a-zA-Z0-9]+)/$ default.php?page=$1

然后我修改了default.php文件,得到了['page']
<?php
   echo $_GET['page'];
?>

它返回“/”之后的值。

最佳答案

你要做的是所谓的“pretty URLs”(和other names)。
您需要适当地配置HTTP服务器,否则将出现404错误。如果您使用的是Apache,这意味着您可以在激活RewriteEngine模块的情况下配置.htaccess。您还需要添加正则表达式。
StackOverflow中已经有一个关于这个主题的问题:
Pretty URLs with .htaccess
以下是另一篇相关文章,可能会有所帮助:
http://www.desiquintans.com/cleanurls
https://medium.com/@ArthurFinkler/friendly-urls-for-static-php-files-using-htaccess-3264e7622373
你可以在Wordpress中看到它是如何完成的:
https://codex.wordpress.org/Using_Permalinks#Where.27s_my_.htaccess_file.3F
如果您遵循这些规则,就不需要更改PHP代码,您可以使用$GET来检索“xxx”。

关于php - 如何在URL后/中获得值(value),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/49654060/

10-12 12:51
查看更多