繁体   English   中英

URL中的一个漂亮变量(PHP + Apache)

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM