2014-09-29 161 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