2013-03-24 2 views
0

У меня есть сайт, на котором люди могут публиковать видеоролики и изображения. Все сообщения имеют формат ссылок следующим образом: domain.com/p/7, и я хочу знать, как иметь заголовок сообщения, а не количество post.For Например: domain.com/p/post-title. Мне кажется, нужно изменить эту строку из .htacces, но я не знаю, что именно изменить: RewriteRule^p/(.*) view.php? Pid = $ 1PHP Смена ссылки сообщений

+1

Что вы искали? Вы всегда будете получать лучшие результаты, если разместите свой код. – enginefree

+0

Я не пытаюсь, потому что я не знаю, что менять по коду ... –

+0

Тем не менее вы должны опубликовать код, чтобы мы могли понять, что с ним не так. – enginefree

ответ

1

Вам нужно будет изменить больше, чем это , Во-первых, вы хотите переместиться с идентификатора на пост-заголовок (допустимый псевдоним url, который я предполагаю). Итак, mod_rewrite будет что-то вроде

RewriteRule ^p/(.*) view.php?title=$1 

Теперь вы должны изменить view.php. Где вы выбираете сообщение по ID прямо сейчас, вы меняете его, чтобы выбрать по названию/псевдониму. И, возможно, это нужно изменить и в других местах. Может быть, его легче изменить domain.com/p/7 к domain.com/p/7/post-title, а затем изменить переписывают на:

RewriteRule ^p/[0-9]+/(.*) view.php?pid=$1 

Таким образом, вам не придется менять вид. php

+0

Как «.htaccess» знает отношение id/title? Идея состоит в том, чтобы получить чистый URL. Этот способ по-прежнему будет полагаться на «уродливый» URL-адрес в качестве сохраненного варианта. – 2013-03-24 20:03:45

+0

В моем первом переписывании это название выловлено. Это чистый URL. Htaccess не должен знать отношение id/title. Вы делаете это в view.php. Поэтому вам нужно изменить view.php, как я писал, но если этот стартер не знает PHP, он лучше с моим вторым ответом (domain.com/p/7/post-title) – Omnisite

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