как создать кратные для mod_rewrite - PullRequest
0 голосов
/ 20 сентября 2011

У меня есть гигантский сайт, на котором я реализую mod_rewrite.Я впервые сталкиваюсь с этим, поэтому я все еще прорабатываю некоторые основные проблемы.При этом я с регулярным расчетом разобрался со всеми своими страницами по:

RewriteRule ^([a-z_-]+)/?$ /$1.php [L,QSA]

, что, в свою очередь, дает что-то вроде этого:

www.blah.com/page

С приведенным выше правиломЯ изменил мои php файлы на одноименные, кроме как без расширения .php.Так, например, предыдущий симпатичный URL .php назван page.php

Теперь я создал список целей URL для всех моих динамических многостраничных страниц URL.В идеале они будут выглядеть примерно так:

www.blah.com/page/extention_of_page/id/title-title 

или

www.blah.com/page/id

Очевидно, что я не могу переименовать каждый .php для каждого, или когда дело доходит до динамики, становится немного сложнееЕстественно, я собираюсь классифицировать свои файлы в папках и кормить их таким образом.

Итак, теперь у вас должно быть хорошее представление о том, чего я пытаюсь достичь, каково будет правило перезаписи (илидва) что будет включать в себя последние два примера URL?

заранее спасибо

1 Ответ

0 голосов
/ 20 сентября 2011

Я бы переключился на то, как вы используете переписывание модов.

Используйте страницу 404 или страницу индекса, которая переводит запросы.

Тогда в mod_rewrite вы можете вытащить каждый элемент между / и передать их через ...

index.php? Var1 = страница & var2 = $ extention_of_page var3 = идентификатор & var4 = титульный заголовок

Затем обработайте то, что было отправлено на странице индекса, и соответственно отобразите результаты

Здесь есть хорошие примеры: linky

Однако этот способ подразумевает, что некоторые БД запрашивают контент, который по звуку вещей будет намного проще поддерживать так много разных именованных файлов php

НТН

...