2012-03-25 192 views
0

我試圖從URL重寫:PHP

products.php?id=1 

product-1.html 

我在我的本地服務器 試過這種重寫URL,我使用WAMP服務器上的Windows7

和這個我的htaccess文件內容

Options +FollowSymlinks 
RewriteEngine on 
RewriteRule ^product-([0-9]+)\.html$ products.php?id=$1 

,這我products.php文件內容

<a href="products.php?id=1">show rewrite url</a> 

我的httpd.conf組從

#LoadModule rewrite_module modules/mod_rewrite.so 

LoadModule rewrite_module modules/mod_rewrite.so 

後,我重新啓動WAMP服務器 但問題仍然出現和dosenot工作

http://www.up.ma//uploads/images/up.macbeea0c9ed.png

+0

所以當你打開這個鏈接它給你什麼?[http://127.0.0.1/product-1.html](http://127.0.0.1/product-1.html) – safarov 2012-03-25 13:10:20

回答

0

你應該從改變你的鏈接:

<a href="products.php?id=1">show rewrite url</a> 

<a href="product-1.html">show rewrite url</a> 

mod_rewrite的做服務器端,所以您需要爲您的預期鏈接。

+0

感謝它的完成,但如何我可以動態轉換所有如果可以@Lawrence Cherone – hazem 2012-03-25 13:19:22

+0

您可以在您的輸出中使用ob_start()和ob_get_contents(),然後使用dom或regex轉換所有鏈接,但我不會建議這樣做更簡單隨你轉換,動態部分是'id'或'1',其餘部分只是標記。 – 2012-03-25 13:23:05

+0

感謝它的完成,但我如何可以動態地轉換所有 hazem 2012-03-25 13:24:07