【发布时间】:2012-07-10 13:02:25
【问题描述】:
我正在创建依赖于 url 中的查询的页面(例如 europe.php?country=france)。我知道使用 htaccess 将论文重写为 europe.php/france 以进行 SEO 等会很有用,但是如果在没有查询字符串的情况下访问该页面怎么办?
我正在使用 php 来 $_GET 查询,所以如果我在没有查询的情况下访问页面,我会得到 'var=;'即,它是空的(并检索错误)。我正在尝试使用 if 语句来检查 $_GET 是否没有检索到任何内容,但不确定这是否是正确的做法。
那么:如何检查未检索到的 var 以便设置默认值? 或者:我是不是走错了路?
【问题讨论】:
-
你肯定是走错了路。作为开始,您肯定希望摆脱以这种方式格式化的 URL,以防万一该网站并不总是基于 php。此外,您需要包含一些源代码,以便人们更容易地帮助您。
-
谢谢,乔丹。我将尝试模仿基于查询的 url 的使用,但需要保留一些。我已经开始使用 html5 sessionStorage 功能,但肯定有一些变量需要保留在服务器端。代码方面,从现在开始,我将努力在我的问题中使用示例。 gavin,任何关于动态页面构建的建议都非常感谢。
-
我会使用 mod_rewrite 或其他一些函数来为您更改您的网址。所以你有
europe/france,而不是europe.php?country=france。 -
是的,这是我的意图(尽管我不确定我的 apache 服务器是否必须启用它)。你知道这个重写对于 SE 索引是否是必要的,或者带有查询字符串的 url 可以被索引吗?
-
可以对带有查询字符串的 URL 进行索引。但是现在这项技术很容易获得,除了搜索表单的结果之外,没有理由使用查询字符串。否则,最好使用普通 URL 以保持 URL 永久不变。