2016-09-17 76 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