Как сделать исключение из правила переписывания модов? - PullRequest
0 голосов
/ 13 декабря 2010

Я абсолютно не понимаю, переписать мод или синтаксис, чтобы заставить его работать. Однако мне удалось собрать следующее, что работает именно так, как мне нужно на моем сайте:

RewriteRule ^page/([^/\.]+)/?$ page.php?page=$1 [L]

изменяется www.mysite.com / one на www.mysite.com / page.php? Page = один

замечательный.

Однако есть ли способ добавить исключение в правило, чтобы, если я попытаюсь использовать, например, URL-адрес www.mysite.com/feed, он перешел на www.mysite.com /feed/index.php вместо того, чтобы пытаться перенаправить на www.mysite.com / page.php? page = feed

Заранее спасибо !!

1 Ответ

1 голос
/ 13 декабря 2010

Есть несколько способов сделать это.Вероятно, лучше всего было бы добавить RewriteCond выше RewriteRule.Примерно так (не проверено):

RewriteCond !^feed
RewriteRule ^page/([^/\.]+)/?$ page.php?page=$1 [L]

Если вы не можете заставить это работать, вы можете также поместить другой RewriteRule выше вашего, чтобы перенаправлять, прежде чем это правило будет найдено ...

...