Как загрузить жестко запрограммированные страницы со значениями CMS с помощью PHP? - PullRequest
0 голосов
/ 19 февраля 2012

Позвольте мне сначала объяснить сценарий.

Я построил cms, в котором я загружаю каждую страницу на одной странице следующим образом.

http://www.mywebsite.com/index.php?page=about

Здесь "about" - это фрагмент страницы, которую я создаю из Cms.Таким образом, SQL-запрос извлекает запись, используя slug, извлекает содержимое страницы и печатает ее на index.php

Теперь, что я сделал, переписал URL в файле .htaccess, как показано ниже

Параметры + FollowSymlinks RewriteEngine On

RewriteCond% {REQUEST_URI}! ^. (images / | .js | .css). $ [NC] RewriteRule^ ([a-zA-Z0-9 _-] +) $ /index.php?page=$1

Так что теперь я могу использовать URL-адреса такого рода на своем сайте для той же самой страницы "about"

http://www.mywebsite.com/about

Теперь вопрос в том, что все эти страницы просто основаны на содержании, но как мне поддерживать динамические страницы.Например, у меня есть страница для регистрации пользователя как signup.php

Я хочу назначить все заголовки, заголовки, мета-описания, мета-ключевые слова из CMS на эту страницу, но также хочу загрузить эту страницу, используя

http://www.mywebsite.com/signup.php

и не нравится

http://www.mywebsite.com/signup

Какую логику я должен применить, чтобы загрузить страницу как signup.phpи также получить значения CMS?Одно из решений, которое я имею в виду, заключается в том, что мы должны поместить еще одно поле в CMS как «Файл кода:» и ввести туда signup.php.Но все же я не уверен.

1 Ответ

0 голосов
/ 19 февраля 2012

Добавить еще одно условие перезаписи, которое заставляет его не перенаправлять на index.php:

RewriteCond %{REQUEST_URI} !\.php$ [NC]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...