2016-09-17 74 views
0

我想改变我的网址:使您的查询字符串看起来更好

items.php?category=all&page=2 

分为:

items/all/2 

我知道我能做到这一点使用mod_rewrite。我想知道的是使用mod_rewrite之后,我能够使用

<a href="items/all/2"> 

还是我还是要用

<a href="items.php?category=all&page=2"> 

我希望能够使用的第一个。如果使用mod_rewrite无法完成,还有什么方法可以实现这个结果?

+0

访问example.com/vehicules.php?gamme=xyz您可以使用mod_rewrite做到这一点 – RiggsFolly

回答

0

您可以使用mod_rewrite进行此操作,之后您可以在代码中使用像<a href="items/all/2">这样的字符串,请尝试使用以下规则。

请注意,它重写不重定向,因此您的链接将在Apache内处理为<a href="items.php?category=all&page=2">

将以下规则放入根目录下的.htaccess文件中。

RewriteEngine on 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-l 
RewriteRule ^([\w]+)\([\w]+)\([\w]+)$ $1.php?category=$2&page=$3 [QSA,L] 

http://httpd.apache.org/docs/current/mod/mod_rewrite.html#rewriterule

0

确实得到更好看的网址,你可以使用mod_rewrite的。在.HTACCESS文件中使用这样的规则:

RewriteRule ^voitures/([a-zA-Z0-9_-]+)$ /vehicules.php?gamme=$1 [L] 

允许您通过example.com/voitures/xyz