Изменение URL с помощью строки запроса - PullRequest
0 голосов
/ 18 июня 2011

Я искал и искал в Интернете ответ на мой вопрос. Но все не так.

Итак, моя проблема:

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

Когда я создаю новую страницу, она получает URL: index.php?page=(id). Это мало что говорит. Так что я бы хотел создать.

Это то, что я не хочу, чтобы URL был чем-то вроде: www.myurl.com/home вместо page=id. Это возможно?

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

Спасибо. : о)

Ответы [ 2 ]

1 голос
/ 18 июня 2011

Попробуйте установить в своем файле .htaccess следующее:

RewriteEngine On
RewriteRule ^([^/]*).html$ index.php?page=$1 [L,NS]

таким образом вы можете перевести то, что посетители видят как yourdomain.com/home.html, в то, что php читается как yourdomain.com/index.php?page=home, после чего вы, конечно, можете использоватьпереводящий массив, содержащий ваши идентификаторы

$translationArray("home"=>1, "contact"=>2);
$id = $translationArray[ $_GET['page'] ]; // $id now contains 1
1 голос
/ 18 июня 2011

То, что вы ищете, называется Семантические URL .Другие ключевые слова, которые помогут вам: .htaccess, mod_rewrite

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...