清除没有参数的URL和?标志

时间:2015-05-30 11:50:30

标签: php url

我在许多网站上都显示网址清晰且完美,这意味着在我检查href时它们使用的代码是这样的:

<a href="HTTP://domain.com/123>

当我们点击它时,准确的转到ABC页面,该名称取自数据库和我的代码:

<a href="HTTP://domain.com/movie.php?mno=123>

如何为我的网站设置这种类型的网址?

1 个答案:

答案 0 :(得分:0)

对Apache使用mod_rewrite。例如,放入.htaccess文件:

RewriteEngine on
RewriteBase /
RewriteRule ^([a-zA-Z0-9_-]*)$ movie.php?moo=$1

假设您的有效ID由a-z,A-Z,0-9,_和 - 组成。现在,对domain.com/ABC09-_等的所有查询都将重定向到domain.com/movie.php?moo=ABC09-_

请注意,您可能希望实际将请求的条目ID重写为正确的键值对,而不是将其用作没有值的查询键。在上文中,请求的ID将在$_GET['moo']下提供。在您发布的模式movie.php?ABC中,每个ID都有一个不同的变量,例如'ABC'将在$_GET['ABC']等等。