【发布时间】:2011-02-17 11:24:15
【问题描述】:
我在网络根目录中有一堆文件:-
/abc-674.php
/def-643.php
等等等等。
我想在请求以下 URL 时显示这些,而不更改浏览器中的 URL:-
/products/abc-674/this_can_be_anything.php
/products/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。
因此,基本上,products/ 和下一个 / 之间的位是目标,而之后的任何内容都可以有效地忽略。
如果重要的话,我的 .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/ 访问我的开发服务器上的站点,因此不希望重写申请这些请求。但是,我确实希望这种新的重写适用于所有请求。
非常感谢任何帮助!
【问题讨论】:
标签: apache .htaccess mod-rewrite