Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/227.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript URL中的一个漂亮变量(PHP+;Apache)_Javascript_Php_Apache - Fatal编程技术网

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

Javascript URL中的一个漂亮变量(PHP+;Apache),javascript,php,apache,Javascript,Php,Apache,我昨天也问了同样的问题,但被否决了。花了一整天的时间在相关的答案和文档中寻找答案,但没有任何运气 我再重复一遍这个问题,也许这次我可以更清楚地表达出来 我在site.com上有一个单页应用程序 需要让用户使用url创建任何要传递到前端的变量。即使该页面不存在,变量也应在url中可见,例如site.com/variable(url的格式应与此处所示完全相同) 对于后端,我使用PHP和Apache 我的htaccess文件如下所示: RewriteEngine On RewriteRule ^/(.

我昨天也问了同样的问题,但被否决了。花了一整天的时间在相关的答案和文档中寻找答案,但没有任何运气

我再重复一遍这个问题,也许这次我可以更清楚地表达出来

我在site.com上有一个单页应用程序

需要让用户使用url创建任何要传递到前端的变量。即使该页面不存在,变量也应在url中可见,例如site.com/variable(url的格式应与此处所示完全相同)

对于后端,我使用PHP和Apache

我的htaccess文件如下所示:

RewriteEngine On
RewriteRule ^/(.*)$ /$1 [QSA,L]

你要找的东西叫做。这是一个众所周知的特性,允许将模板URL重写为特定URL。最常见的用例是移动URL的组件以获取参数

我不太习惯Apache,但是像这样的.htaccess文件应该可以完成这项工作

RewriteEngine on

RewriteRule ^(.*)$ index.php?variable=$1 [QSA,L]
因此,根旁边的所有内容都应该传输到index.php,用所有内容填充$_GET['variable']。操作发生在apache端,因此客户端没有可见的URL更改。

index.php
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]
submit.php .htaccess 重新启动发动机 重写规则^([A-Za-z0-9-]+)/?$submit.php?id=$1[NC,L]
您是否了解了如何使用.htaccess来呈现单个页面,而不必修改url本身?这听起来可能是您的解决方案是的,它应该是这样的,但不起作用:RewriteRule/(.*)/$1不幸的是,我只得到了这个错误:找不到请求的URL/变量在此服务器上找不到。@KPzzle,也许可以将您的完整.htaccess文件添加到原始问题中,您可能缺少类似于上的RewriteEngine等内容,这可能是未找到错误的原因之一。我只使用这两行代码,如@Jordan Quagliatini编写的或类似于:RewriteRule上的RewriteEngine/^(.*)$/$1[QSA,L]您是否检查是否启用了
mod_rewrite
?您是否可以尝试使用我给您的重写规则作为示例,移动到查询字符串似乎是我的解决方案。请在您的答案中提供更多详细信息。解释一下这会有什么帮助。