.htaccess·使用rewritecond来处理包含?

时间:2012-12-29 21:21:06

标签: php .htaccess templates mod-rewrite

我想要做的是拥有多个目录(非物理创建),授予他们访问file_template.php的权利

例如,如果您访问 / soccer / 或例如 / tennis / 或例如 / basket / .... 。内部重定向或包含template_sport.php

我已经实现了这一点。 Htaccess不起作用

RewriteCond% {REQUEST_URI} /soccer/(. *)
RewriteCond% {REQUEST_URI} /basket/(. *)
RewriteCond% {REQUEST_URI} /tennis/(. *)
RewriteRule (.*) /template_sport.php?sport=$1

有什么想法吗?在此先感谢您的问候!

1 个答案:

答案 0 :(得分:1)

您不需要RewriteCond

RewriteRule ^(soccer|basket|tennis)(/.*)?$ /template_sport.php?sport=$1

请注意,正如所写的那样,此RewriteRule会在初始/sport/之后丢弃网址中的任何内容。但是,正则表达式会在$2中捕获它,因此您可以根据需要将其包含在重写的URL中。