2016-04-05 3 views
0

У меня есть этот URL content.php?type=4, а значение для типа меняется постоянно. То, что я должен написать в файл .htaccess для того, чтобы иметь этот URL: content/flowerПерепишите URL-адрес только для определенного id

Важной частью является она мне нужна только для type=4, поэтому, если тип = 5 или типа = 6, я не беспокоюсь.

В результате набрав content/flower в url, apache должен искать content.php?type=4.

ответ

3

Вы можете использовать RewriteRule для перенаправления на новый URL.

RewriteRule ^content/flower$ /content.php?type=4 [NC] 

Таким образом, URL content/flower перенаправляет запрос на content.php?type=4 без клиента знающего.

Затем вы можете отредактировать этот файл .htaccess на номер type=5 или type=6 с общим и общедоступным URL.

EDIT: Ваш вопрос был неясен относительно того, что перенаправляет на что, поэтому я обновляю этот ответ, чтобы отразить последнюю строку, если ваш вопрос.

+0

Это не работает .... Я не знаю почему. Я искал по всему Интернету, и я нашел точное решение, которое вы сказали .... Но все же :( – MoHo

+0

Что скажет журнал ошибок Apache? У вас есть опции «Опции + FollowSymLinks» и «RewriteEngine On» выше этого? предположил, что вы делаете. – Egg

+0

Это похоже на то, что он не находит контент, поэтому он переходит на страницу с ошибкой. – MoHo

0

RewriteRule^Содержание/цветок $ /content.php?type=4 [NC]

Edit: Я согласен с первым раствором

+0

Это не сработает поскольку плакат хочет, чтобы URL-адрес 'content/flower' переходил на' content.php? type = 4', вы сделали обратное. – Egg

+0

Это не работает ... Не знаю почему. искал по всему Интернету, и я нашел точное решение, которое вы сказали .... Но все же :( – MoHo

+0

Я согласен с яйцом сейчас. RewriteRule^content/flower $ /content.php?type=4 [NC] –

Смежные вопросы