2011-02-17 68 views
0

我在Web根一堆文件: -htaccess的/ mod_rewrite的搜索引擎友好的URL

/abc-674.php
/def-643.php
etc.etc。

我想说明这些的时候下面的URL的请求,而无需在浏览器上更改网址: -

/products/abc-674/this_can_be_anything.php
/产品/ ABC-674/or_this。 PHP

都重定向到/abc-674.php,并

/products/def-643/this_can_be_anything.php
/products/def-643/or_this.php

都重定向到/def-643.php。

所以,基本上,产品/和下/之间的位为目标,一段时间后,什么都可以有效地被忽略。

如果它的事项,我已经有了一些代码在我的.htaccess将所有流量引导到我的参访网域(WWW): -

# Direct all traffic to domain.com 
RewriteEngine on 
RewriteCond %{HTTP_HOST} !^www\.domain\.com [NC] 
RewriteCond %{HTTP_HOST} !^domain$ [NC] 
RewriteRule ^(.*) http://www.domain.com/$1 [R=301,L] 

编辑:为了澄清 - 第二届最后一行在上面是因为我只通过http://domain/访问我的开发服务器上的网站,所以不希望重写应用这些请求。但是,我确实希望将这种新的重写应用于所有请求。

任何帮助非常感谢!

回答

0

我认为,你可以使用一个规则在.htaccess:

RewriteRule ^products/([\d\w]+)/(.*)$ /$1.php 
+0

谢谢,但我无法得到那个工作。我对我原来的问题做了一些澄清,也许这就是原因? – 2011-02-17 12:02:37

相关问题