2014-09-29 163 views
0

(參見http://www.webconfs.com/url-rewriting-tool.php - 使用URL http://mywebsite.com/urltest/product.php?categoryid=1&productid=10PHP URL重寫國防部重寫

  1. 啓用Apache模塊 - Rewite_Module

  2. 我創建了一個頁面product.php 編寫代碼,以便 - 它顯示的內容 - 當我請求的頁面: http://mywebsite.com/urltest/product.php?categoryid=1&productid=10

  3. 然後我在我的項目根目錄中創建.htaccess(即在/ urltest /) 並添加以下代碼以它:

    選項+了FollowSymLinks RewriteEngine敘述上 重寫規則產品/類別ID /(。 )/的productid /(。)/ product.php?類別ID = $ 1 &的productid = $ 16 重寫規則產品/類別ID /(。)/的productid /(。)product.php?類別ID = $ 1 &的productid = $ 16

但是,當我走:http://mywebsite.com/urltest/product/categoryid/1/productid/10/ 我得到的錯誤: 未找到

所請求的網址/ urltest /產品/類別id/1 /產品ID/10 /在此服務器上未找到。

(正如我所提到的直接鏈接,做工精細 - http://mywebsite.com/urltest/product.php?categoryid=1&productid=10

PL幫助

+0

'/的productid /(.)/''匹配/產品ID/1 /'而不是'/產品ID/10 /':'.' =一個字符(除'\ n') – julp 2014-09-29 09:21:21

回答

0

你有一個重寫的基礎問題。
有你這樣的代碼

Options +FollowSymLinks -MultiViews 

RewriteEngine on 
RewriteBase /urltest/ 

RewriteRule ^product/categoryid/([^/]+)/productid/([^/]+)/?$ product.php?categoryid=$1&productid=$2 [L] 
+0

我已經將它應用於.htaccess。仍然不工作順便說一句,我試過的url是mywebsite.com/urltest/product/categoryid/1/productid/10以及my​​website.com/urltest/categoryid/1/productid/10 – 2014-09-29 09:26:39

+0

對不起,我忘了禁用'MultiViews '在我的答案中。您可以再次嘗試使用我的編輯代碼,應該按預期工作 – 2014-09-29 09:28:41

+0

試過....對不起。它仍然顯示相同的錯誤 – 2014-09-29 09:31:32