2012-07-10 86 views
0

這是我的Apache httpd的文件看起來像:失敗我的Apache服務器上啓用了mod_rewrite

LoadModule rewrite_module modules/mod_rewrite.so 

<Directory/> 
Options FollowSymLinks 
AllowOverride ALL 
Order allow,deny 
allow from all 
</Directory> 

現在我試圖執行這個簡單的MOD規則:

RewriteEngine on 

RewriteRule ^product-([0-9]+)\.html$ index.php?id=$1 

這種重寫應該發生時我按下這個鏈接:

<a href="product-91.html">Press me</a> 

回答

1

如果你把你的重寫規則放在apache配置中,你需要一個前導/ af ter ^(不需要htaccess)。嘗試使用out ^的規則來查看它是否匹配。我也有一些服務器/虛擬主機,我需要添加RewriteBase重寫工作。

+0

已經工作。很奇怪......爲什麼干擾?或者是做了這份工作的RewriteBAse – 2012-07-10 17:41:16

+1

如果你有時間可能想試試玩兩種。 ^是字符串的開始。您可以嘗試用^ /替換^,看看是否有效。 – bengert 2012-07-10 18:20:11