清理URL帮助php / .htaccess

时间:2013-06-21 11:34:01

标签: php .htaccess

我希望制作一些更干净的网址,这样基本上,网址看起来更好。

目前我的网址看起来像这样.. ...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放在地址的末尾。 ..

1 个答案:

答案 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]