[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Что то вроде ЧПУ (ЧеловекоПонятныеУрлы)
bybad
Доброго времени суток, товарищи.

Пишу в разделе "PHP для начинающих" потому что я он самый и есть.
В общем дело обстоит таким образом:

Хочу реализовать ЧПУ, только вот не знаю как это сделать правильно. В сети уже перепробовал массу различных вариантов, но все ровно ничего не получилось. Пробовал mod_rewrite и не только.

Суть такова:

Есть адреса:
sitename.ru/microblog_post.php?id=1
sitename.ru/microblog_post.php?id=2
sitename.ru/microblog_post.php?id=3
и т.д.

Как сделать вместо microblog_post.php?id=х тот самый, желаемый Человеко Понятный Урл ?
Можно ли подставлять вместо идентификатора, название из базы ?

В идеале хотелось бы получить вместо sitename.ru/microblog_post.php?id=х что то вроде этого sitename.ru/nazvanie-stranicy-iz-bazi/.php

Есть желающие помочь ?
Игорь_Vasinsky
Цитата
Пробовал mod_rewrite и не только.

а что ещё? если не секрет

Цитата
название из базы

на скока я знаю, а знаю я что ЧПУ с помощью редиректов в .htaccess - то нет.

тут 2 варианта -

1. писать для каждого урл - своё правило редиректа - что ест-но не целесообразно и смешно
2. писать 1 правило, но обработку всех url делать с помощью обработок в роутере

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
bybad
Цитата
1. писать для каждого урл - своё правило редиректа - что ест-но не целесообразно и смешно

Согласен, но даже до этого я не смог "достучаться".
Цитата
2. писать 1 правило, но обработку всех url делать с помощью обработок в роутере

Помочь с этим сможете ?

PS а .htaccess на локальной машине вообще должен работать ? Просто ваял свои чудеса я именно на локалке, потом переносил на хостинг - но и там у меня ничего не получилось.
Игорь_Vasinsky
если apache то да.
для ISS и NGNIX есть свои приблуды.

гугл же массу ссылок даёт, выбирай самую понятную.

https://www.google.ru/search?q=%D0%A7%D0%9F...chrome&ie=UTF-8

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
bybad
Цитата
гугл же массу ссылок даёт, выбирай самую понятную.

Полезная информация!
Ну да, зашёл на форум за помощью, а тебя послали куда подальше.
В принципе - это было очевидно.
Игорь_Vasinsky
поиск по форуму. тема поднималась не раз.

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Invis1ble
все очень просто. Вот рабочий конфиг апача (.htaccess):
# Turn on URL rewriting
RewriteEngine On

# Installation directory
RewriteBase /

# Protect hidden files from being viewed
<Files .*>
Order Deny,Allow
Deny From All
</Files>

# Allow any files or directories that exist to be displayed directly
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

# Rewrite all other URLs to index.php/URL
RewriteRule .* index.php/$0 [PT]


в index.php смотришь $_SERVER['REQUEST_URI'] и разбираешь его.

_____________

Профессиональная разработка на заказ

Я на GitHub | второй профиль

Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.