Javascript 网站如何在URL中使用破折号来获取信息,而不是使用PHP';你得到多少?

Javascript 网站如何在URL中使用破折号来获取信息,而不是使用PHP';你得到多少?,javascript,php,html,social-networking,Javascript,Php,Html,Social Networking,it网站如何使用此Reddit URL()中的破折号而不是PHP中的$GET语句(www.google.com?post=mac\u n\u cheese\u to\u make&vartwo=test)?在PHP中,您可以通过$服务器全局变量获取访问资源的路径 就你而言: PHP文件:/r/AskReddit/comments/7onp85/你能为mac添加什么?奶酪?使之均匀?index.PHP <?php echo $_SERVER['REQUEST_URI']; 这基本上告诉ap

it网站如何使用此Reddit URL()中的破折号而不是PHP中的$GET语句(www.google.com?post=mac\u n\u cheese\u to\u make&vartwo=test)?

在PHP中,您可以通过$服务器全局变量获取访问资源的路径

就你而言:

PHP文件:/r/AskReddit/comments/7onp85/你能为mac添加什么?奶酪?使之均匀?index.PHP

<?php
echo $_SERVER['REQUEST_URI'];
这基本上告诉apache将每个带有无效路径的请求重定向到Web服务器根目录中的/index.php文件。将执行/index.php脚本,而不是以404结尾


然后,您可以解析$\u SERVER['REQUEST\u URI']变量,并根据访问脚本的路径打印不同的输出。

您能用进一步的示例澄清您的问题吗?PHP不是唯一的服务器端语言。此外,该示例不包含破折号“-”,但包含大量下划线“\u”在英语中只是空格的占位符。仅供参考:是
7onp85
告诉服务器要加载什么,而
你可以添加什么内容到mac\n\u cheese\u使其更均匀/
位可以在不更改页面内容的情况下进行更改。在这种情况下,服务器将重定向到一个未更改的url版本。请看:到目前为止,使用支持通配符(如fastroute:)的PHP路由器更容易。我认为,如果您了解路由器背后的基础知识,路由器就更容易使用。但你仍然需要重写。
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d # if the request [-d]irectory !exists
RewriteCond %{REQUEST_FILENAME} !-f # or if the request [-f]ile !exists
RewriteRule . /index.php [L] # then execute /index.php