[英]A pretty variable in URL (PHP + Apache)
我昨天也问过同样的问题,但被否决了。 整整一天的时间在相关的答案和文档中寻找答案,但是没有任何运气。
我再次重复这个问题,也许这次我可以更清楚地传达它。
我在site.com上有一个单页应用程序
需要让用户创建任何变量以使用url传递到前端。 即使这样的页面不存在,变量也应在url中可见,例如site.com/variable(URL的格式应与此处所示完全相同)。
对于后端,我正在使用PHP和Apache。
我的htaccess文件如下所示:
RewriteEngine On
RewriteRule ^/(.*)$ /$1 [QSA,L]
您正在寻找的被称为URL重写 。 这是一项众所周知的功能,允许将模板URL重写为特定的URL。 最常见的用例是将URL的组件移至GET参数。
我不是很习惯Apache,但是像这样的.htaccess文件应该可以完成工作
RewriteEngine on
RewriteRule ^(.*)$ index.php?variable=$1 [QSA,L]
因此,紧邻根目录的所有内容都应传送到index.php,并用所有内容填充$ _GET ['variable']。 该操作发生在apache端,因此客户端没有可见的URL更改。
index.php
<a href="1">click</a>
submit.php
<?php
echo $_GET['id'];
?>
.htaccess
RewriteEngine on
RewriteRule ^([A-Za-z0-9-]+)/?$ submit.php?id=$1 [NC,L]
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.