我正在寻找一些更干净的url,这样它基本上,网址看起来更好。
目前我的url看起来像这样。...co.uk/article.php?sport=football&id=23
. .,这个职位的标题可以是…嗯. ."this is the title"
我一直在寻找网络和所有的YouTube试图找到一个视频来帮助我,因为我几乎没有采取任何信息在我阅读的东西,所以视频似乎对我更有成效。我想要的是我的url读取像…
...co.uk/sport/football/this-is-the-title
…如果是另一个话题,比如……...co.uk/sport/tennis/this-is-another-title
……又漂亮又干净,能告诉人们他们在看什么。此外,我想有它,所以当它在页面上,这些页面不需要有那里的扩展添加,所以你不必把.php
或.html
在地址的末尾,以及…
你必须在漂亮的URL中保持id,就像这里的Stackoverflow的URL结构一样。所以把:/sport/football/this-is-the-title
改成:
/sport/football/23/this-is-the-title
一旦解决了这个问题,现在让我们看看建立mod_rewrite代码来实现它。
通过httpd.conf
启用mod_rewrite和.htaccess,然后将此代码放在DOCUMENT_ROOT
目录下的.htaccess
中:
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]