清洁URL帮助php/.htaccess


Clean URL assistance php/.htaccess

我正在寻找一些更干净的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]