Как использовать mod_rewrite - PullRequest
       15

Как использовать mod_rewrite

0 голосов
/ 29 марта 2011

У меня есть сайт (скажем, sports.com), и я бы хотел настроить mod_rewrite так, чтобы посетителю "football.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 голосов
/ 29 марта 2011

Вы можете сделать это следующим образом:

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 В конце концов вы можете добавить необходимую строку запроса.

...