Доброго времени суток, товарищи.
Пишу в разделе "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
14.12.2012 - 23:42
Цитата |
Пробовал 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
Цитата |
1. писать для каждого урл - своё правило редиректа - что ест-но не целесообразно и смешно |
Согласен, но даже до этого я не смог "достучаться".
Цитата |
2. писать 1 правило, но обработку всех url делать с помощью обработок в роутере |
Помочь с этим сможете ?
PS а .htaccess на локальной машине вообще должен работать ? Просто ваял свои чудеса я именно на локалке, потом переносил на хостинг - но и там у меня ничего не получилось.
Игорь_Vasinsky
14.12.2012 - 23:53
если 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
Цитата |
гугл же массу ссылок даёт, выбирай самую понятную. |
Полезная информация!
Ну да, зашёл на форум за помощью, а тебя послали куда подальше.
В принципе - это было очевидно.
Игорь_Vasinsky
15.12.2012 - 00:14
поиск по форуму. тема поднималась не раз.
_____________
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
15.12.2012 - 00:14
все очень просто. Вот рабочий конфиг апача (.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 |
второй профиль
Быстрый ответ:
Powered by dgreen
Здесь расположена полная версия этой страницы.