我在许多网站上都显示网址清晰且完美,这意味着在我检查href时它们使用的代码是这样的:
<a href="HTTP://domain.com/123>
当我们点击它时,准确的转到ABC页面,该名称取自数据库和我的代码:
<a href="HTTP://domain.com/movie.php?mno=123>
如何为我的网站设置这种类型的网址?
答案 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']
等等。