Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/230.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.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
屏蔽$\在PHP中传递页面时获取URL的变量_Php_Url - Fatal编程技术网

屏蔽$\在PHP中传递页面时获取URL的变量

屏蔽$\在PHP中传递页面时获取URL的变量,php,url,Php,Url,我试图使我的网站搜索引擎优化和用户友好的网址。它基本上是一个静态的公司网站,但对于侧菜单,我通过URL传递一些变量来显示主菜单的子菜单 例如:离岸人员配置是主菜单项之一,其子菜单项之一是程序员。当有人点击程序员时,我将通过URL传递主菜单和子菜单的id,以折叠所有其他菜单并提升打开的菜单 我想在每个URL的末尾屏蔽像?id=4&sid=4这样的内容。无法使用隐藏的输入元素,因为我正在修改此网站,而实际构建该网站的开发人员没有使用表单。在编写链接时,将ID转换为它们代表的单词,并在访问它们时使用m

我试图使我的网站搜索引擎优化和用户友好的网址。它基本上是一个静态的公司网站,但对于侧菜单,我通过URL传递一些变量来显示主菜单的子菜单

例如:离岸人员配置是主菜单项之一,其子菜单项之一是程序员。当有人点击程序员时,我将通过URL传递主菜单和子菜单的id,以折叠所有其他菜单并提升打开的菜单


我想在每个URL的末尾屏蔽像
?id=4&sid=4这样的内容。无法使用隐藏的输入元素,因为我正在修改此网站,而实际构建该网站的开发人员没有使用表单。

在编写链接时,将ID转换为它们代表的单词,并在访问它们时使用mod_rewrite将其传递回PHP,在PHP中根据单词进行查找,然后再次找到ID


因此,链接变成/offshore/programmers,然后您查找“offshore”和“programmers”的ID,并显示相应的内容。

在编写链接时,将ID转换为它们代表的单词,并在访问它们时使用mod_rewrite将其传递回PHP,在PHP中,您根据单词进行查找,然后再找到身份证


因此,链接变成/offshore/programmers,然后您查找“offshore”和“programmers”的ID,并显示相应的内容。

您所说的“屏蔽”是什么意思?你在寻找什么?如果是,则需要将别名(例如“程序员”)附加到URL,而不是GET参数。这些将通过URL重写转换为参数,然后通过PHP与ID匹配。

你所说的“屏蔽”是什么意思?你在寻找什么?如果是,则需要将别名(例如“程序员”)附加到URL,而不是GET参数。这些将通过URL重写转换为参数,然后通过PHP与ID匹配。

您正在寻找使用.htaccess文件重写URL的方法。例如,stackoverflow可能使用如下内容:

RewriteEngine on
RewriteRule ^questions/([0-9]+)/([_\-\&\'\,\+A-Za-z0-9-]+)?$ questions.php?q=$1
这将使stackoverflow.com/questions/1234/a-title-of-a-page和stackoverflow.com/questions.php?q=1234成为同一个页面,因此在您的网站上,您需要使用URL的“整洁”版本(第一个)

更多的内容可以阅读到这一点,你可以定制你的URL的你需要的。例如,可以在以下几个地方阅读:


一般来说,一个好的方法(这样你的URL中就不会有很多ID)是在数据库中存储一个“URL友好”的页面名称(例如“页面名称”),然后在请求页面时,只要在数据库中搜索该名称,您就会知道它与什么ID有关。

您正在寻找使用.htaccess文件重写URL的方法。例如,stackoverflow可能使用如下内容:

RewriteEngine on
RewriteRule ^questions/([0-9]+)/([_\-\&\'\,\+A-Za-z0-9-]+)?$ questions.php?q=$1
这将使stackoverflow.com/questions/1234/a-title-of-a-page和stackoverflow.com/questions.php?q=1234成为同一个页面,因此在您的网站上,您需要使用URL的“整洁”版本(第一个)

更多的内容可以阅读到这一点,你可以定制你的URL的你需要的。例如,可以在以下几个地方阅读:


一般来说,一个好的方法(这样你的URL中就不会有很多ID)是在数据库中存储一个“URL友好”的页面名称(例如“页面名称”),然后在请求页面时,只需在数据库中搜索该名称,您就会知道它与什么ID有关。

啊,这将需要很多时间,因为我对正则表达式不太在行,但必须这样做。非常感谢您的帮助啊,这将需要很多时间,因为我对正则表达式不太在行,但必须这样做。非常感谢您的帮助