Ваши rewriterules могут выглядеть так:
RewriteRule /([^/]+)/restaurant/([^/]+)$ mynewpage.php?group1=$1&group2=$2 [QSA,NC,L]
Вы можете искать значения QSA
, NC
и L
благодаря ссылкам, которые я предоставляю ниже.
Извините, но ваш вопрос звучит очень похоже на "Я не очень хорош, поэтому кто-то может сделать эту работу за меня?" Я имею в виду, просто оглянись, ты получишь много ответов, просто испачкаешь руки.
- Вот вики serverfault.com
- Официальное руководство htaccess по
- Официальное руководство по mod_rewrite
А если этого недостаточно:
Два совета:
Если вы не в размещенной среде (= если это ваш собственный сервер и , вы можете изменить виртуальные хосты (не только файлы .htaccess
), попробуйте использовать директиву RewriteLog
: она поможет вам отследить такие проблемы:
# Trace:
# (!) file gets big quickly, remove in prod environments:
RewriteLog "/web/logs/mywebsite.rewrite.log"
RewriteLogLevel 9
RewriteEngine On
Мой любимый инструмент для проверки регулярных выражений:
http://www.quanetic.com/Regex (не забудьте выбрать ereg (POSIX) вместо preg (PCRE)!)