我希望制作一些更干净的网址,这样基本上,网址看起来更好。
目前我的网址看起来像这样..
...co.uk/article.php?sport=football&id=23
..&这篇文章的标题可能是......呃......“这是标题”
我一直在寻找网络和整个youtube试图寻找视频来帮助,因为我在阅读内容时几乎没有任何信息,所以视频对我来说似乎更有成效。我想要的是我的网址,读取类似......
...co.uk/sport/football/this-is-the-title
..如果是另一个话题,比如......
...co.uk/sport/tennis/this-is-another-title
......一些美好而干净的东西,告诉人们他们正在看什么。此外,我想拥有它,当它在页面上时,它们的页面不必添加扩展名,因此您不必将.php
或.html
放在地址的末尾。 ..
答案 0 :(得分:0)
您必须将id保存在漂亮的URL中,例如Stackoverflow的URL结构。所以代替:/sport/football/this-is-the-title
让它像:
/sport/football/23/this-is-the-title
一旦确定了,我们现在考虑建立mod_rewrite代码来实现它。
通过httpd.conf
启用mod_rewrite和.htaccess,然后将此代码放在.htaccess
目录下的DOCUMENT_ROOT
中:
Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule ^sport/([^/]+)/([^/]+)/([^/]+)/?$ /article.php?sport=$1&id=$2&title=$3 [L,QSA]