如何使用mod_rewrite

时间:2011-03-29 08:18:35

标签: .htaccess mod-rewrite apache2

我有一个网站(sports.com,让我们说),我想设置mod_rewrite,以便“sports.sports.com/america”的访问者显示来自“sports.com/stuff/place”的内容.PHP?ID =美国”。我仍然希望裸体“sports.com”的访客看到“stuff / index.php”。

对不起,我真是个新手。我已经多次尝试过但失败了,到目前为止我已经有了... ...

IndexIgnore *
Options -Indexes

RewriteEngine On
   RewriteCond %{HTTP_HOST} football\.sports\.com [NC]
   RewriteRule ^([^/.]+)$ stuff/place.php?id=$1 [L]
   RewriteRule (.*) stuff/index.php?%{QUERY_STRING}

任何帮助都会受到大力赞赏。

1 个答案:

答案 0 :(得分:0)

您可以这样做:

RewriteRule ^america$ america/ [NC]
RewriteRule ^america/$ stuff/place.php?id=america [NC,L]

football.sports.com/america[/]重定向到football.sports.com/stuff/place.php?id=america。这是一个静态规则:例如,它不适用于法国。

如果您需要通用的方式:

RewriteRule ^([^/.]+)$ $1/ [NC]
RewriteRule ^(.*)/$ stuff/place.php?id=$1 [NC,L]

要让裸网站重定向,请添加:

RewriteRule ^$ stuff/index.php [L]

将football.sports.com/重定向至football.sports.com/stuff/index.php 最后,您可以添加必要的查询字符串。