Как насчет помещенного Ваша замена на 'горячем месте' с этого времени, позвольте отказам проникнуть и посмотрите, как она идет о попытке решить проблему? Вы все еще будете вокруг для любых главных главных чрезвычайных ситуаций.
Люди часто входят в механизм при добавлении глубина. Если Ваша замена перестанет работать, не делая никакой (изучение) прогресс, то это скажет им также, что они не должны, возможно, брать на себя роль.
Ваша замена может затем сделать заметки, поскольку они должны и задают Вам вопросы о том, что они должны знать.
Попробуйте это как начальную точку:
RewriteEngine On
RewriteCond %{QUERY_STRING} !^uri
RewriteCond %{REQUEST_URI} !\.(.*)
RewriteCond %{REQUEST_URI} !^/(framework|restricted)/
RewriteRule .* /index.php?uri=%{REQUEST_URI} [L,QSA]
RewriteCond %{QUERY_STRING} !^uri
RewriteCond %{REQUEST_URI} \.php.?$
RewriteRule .* /index.php?uri=%{REQUEST_URI} [L,QSA]
Первый ruleset:
uri
ДОБЕРИТЕСЬ параметр устанавливается (иначе, Вы получите цикл при перенаправлении к целевому сценарию после добавления uri
параметр).
затем пропустите этот ruleset (можно хотеть создать более определенное правило для конкретных расширений, но это работает),index.php
(Вы, возможно, должны изменить цель), и установите uri
ПОЛУЧИТЕ параметрВторой ruleset:
uri
параметр устанавливается, пропустите этот ruleset для предотвращения цикла.php
, .php4
, или подобный (.php123
не был бы перенаправлен),index.php
(Вы, возможно, должны изменить цель), и установите uri
ПОЛУЧИТЕ параметрЭто не берет "мастер" для соединения правил mod_rewrite - проводят некоторое время, экспериментируя самостоятельно и перечитывая по руководству, которое рекомендовал jscott.
Действительно задайте все свои вопросы типа теории здесь, если Вы хотите большие объяснения (в противоположность вопросам о практическом типе, в которых кажется, как будто отвечающие стороны являются краудсорсингом Ваш проект вместо того, чтобы содействовать Вашему знанию).