Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Mod_rewrite, Как изменить вид ссылки типа index.php?cat=php ? / 25 сообщений из 43, страница 1 из 2
05.07.2012, 08:27:49
    #37866902
Stasonix
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Mod_rewrite, Как изменить вид ссылки типа index.php?cat=php ?
ссылка получается вот такая:

mysite.loc/index.php?cat=PHP&article=obrabotka_formy

как это переделать на:

mysite.loc/php/obrabotka_formy

???
...
Рейтинг: 0 / 0
05.07.2012, 09:07:41
    #37866947
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Mod_rewrite, Как изменить вид ссылки типа index.php?cat=php ?
Stasonix,

Вы хотите еще и регистр поменять на лету?
php -> PHP
...
Рейтинг: 0 / 0
05.07.2012, 09:30:21
    #37866973
Hett
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Mod_rewrite, Как изменить вид ссылки типа index.php?cat=php ?
В гугле первая ссылка)
...
Рейтинг: 0 / 0
05.07.2012, 09:33:23
    #37866985
Stasonix
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Mod_rewrite, Как изменить вид ссылки типа index.php?cat=php ?
Hett,

я думаю в чем может быть зараза, создал вот такое правило:

RewriteEngine On
RewriteRule ^([^/]*)/([^/]*)\.html$ index.php?cat=$1&article=$2 [L]


дей-но регистр же может влиять. Это я к тому что оно не срабатывает. Попробую регистр снизить.
...
Рейтинг: 0 / 0
05.07.2012, 09:39:54
    #37866997
Hett
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Mod_rewrite, Как изменить вид ссылки типа index.php?cat=php ?
как вариант, можете передавать весь request-uri в гет параметре, а в скрипте его разбирать уже. Это будет более гибко.

Код: php
1.
2.
3.
4.
5.
6.
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !(\.jpg|\.jpeg|\.png|\.css|\.js|\.ico)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule . index.php
...
Рейтинг: 0 / 0
05.07.2012, 09:40:12
    #37866998
Stasonix
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Mod_rewrite, Как изменить вид ссылки типа index.php?cat=php ?
Что-то мало от этого толку от регистра, я не пойму почему генератор выдал мне .html в конце, но в принципе это не так уже и страшно как я понимаю, а страшно то что у меня mod_rewrite судя по всему вообще не работает, либо же у меня лыжи ни едут...
...
Рейтинг: 0 / 0
05.07.2012, 09:40:20
    #37866999
Hett
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Mod_rewrite, Как изменить вид ссылки типа index.php?cat=php ?
в моем варианте - его можно взять из $_SERVER
...
Рейтинг: 0 / 0
05.07.2012, 09:41:38
    #37867001
Hett
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Mod_rewrite, Как изменить вид ссылки типа index.php?cat=php ?
StasonixЧто-то мало от этого толку от регистра, я не пойму почему генератор выдал мне .html в конце, но в принципе это не так уже и страшно как я понимаю, а страшно то что у меня mod_rewrite судя по всему вообще не работает, либо же у меня лыжи ни едут...
ну так вы тогда и в конце ссылки .html дописывайте, либо из регулярки выкиньте это
...
Рейтинг: 0 / 0
05.07.2012, 09:45:28
    #37867008
Stasonix
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Mod_rewrite, Как изменить вид ссылки типа index.php?cat=php ?
Hett,

картинок там не будет.

что за...

в общем ссылка у меня на http://mysite.loc выглядит вот так:

Код: php
1.
<a href='index.php?cat=".strtolower($name)."&article=".translitIt($value)."'>".$value."</a>



все валидно, без всяких правил идет нормальный переход,

но применив правило:

Код: php
1.
2.
RewriteEngine On
RewriteRule ^([^/]*)/([^/]*)\.html$ /index.php?cat=$1&article=$2 [L]



Абсолютно ничего не изменилось, т.е. в адресной строке браузера так и остается:

Код: php
1.
http://mysite.loc/index.php?cat=php&article=obrabotka_formy
...
Рейтинг: 0 / 0
05.07.2012, 09:47:16
    #37867013
Stasonix
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Mod_rewrite, Как изменить вид ссылки типа index.php?cat=php ?
Hett,

авторлибо из регулярки выкиньте это

выкинул:

Код: php
1.
2.
RewriteEngine On
RewriteRule ^([^/]*)/([^/]*)\$ /index.php?cat=$1&article=$2 [L]



ничего не изменилось.
...
Рейтинг: 0 / 0
05.07.2012, 10:26:24
    #37867067
Hett
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Mod_rewrite, Как изменить вид ссылки типа index.php?cat=php ?
а слеш че там делает?
...
Рейтинг: 0 / 0
05.07.2012, 10:27:06
    #37867069
Hett
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Mod_rewrite, Как изменить вид ссылки типа index.php?cat=php ?
авторАбсолютно ничего не изменилось, т.е. в адресной строке браузера так и остается:
А с чего оно должно поменяться? о_О
...
Рейтинг: 0 / 0
05.07.2012, 11:40:13
    #37867236
r u
r u
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Mod_rewrite, Как изменить вид ссылки типа index.php?cat=php ?
у меня есть смутное подозрение что ТС решает задачу которую и решать то ему ненужно.

вопрос
mysite.loc/index.php?cat=PHP&article=obrabotka_formy
эта ссылка откуда берется?
ЧПУ на сайта обыно в противоположном направлении делают.
...
Рейтинг: 0 / 0
05.07.2012, 12:20:01
    #37867332
Stasonix
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Mod_rewrite, Как изменить вид ссылки типа index.php?cat=php ?
r uу меня есть смутное подозрение что ТС решает задачу которую и решать то ему ненужно.

вопрос
mysite.loc/index.php?cat=PHP&article=obrabotka_formy
эта ссылка откуда берется?
ЧПУ на сайта обыно в противоположном направлении делают.

эта ссылка берется из сайта из корня, из того же индекса, если уже более углубиться, то из БД она берется,

и в этом index.php делаю уже контент, если она была нажата,т.е.

Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
	if (isset($_GET['cat']) and isset($_GET['article'])) 
	{
	
		echo $_GET['cat']. " ". $_GET['article'];
	
	}
	else
	{

		echo "<p><a href='/index.php?cat=".strtolower($name)."&article=".translitIt($value)."'>".$value."</a></p>";

	}



может в этом вся суть проблемы, естественно что если я кликну по этой ссылке, то в URL далеко ни ЧПУ отобразиться, плиз. тогда как?
...
Рейтинг: 0 / 0
05.07.2012, 12:22:16
    #37867339
Stasonix
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Mod_rewrite, Как изменить вид ссылки типа index.php?cat=php ?
Stasonix,

имхо, но я еще не видел чтобы в ссылки POST запихивали, так как формы у меня нет и ничего подобного и не предрекалось, если выкручиваться таким путем.
...
Рейтинг: 0 / 0
05.07.2012, 12:23:37
    #37867346
Stasonix
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Mod_rewrite, Как изменить вид ссылки типа index.php?cat=php ?
Hettа слеш че там делает?

да так, http://www.generateit.net/mod-rewrite/ рулит! Но видимо не туда.
...
Рейтинг: 0 / 0
05.07.2012, 13:46:15
    #37867545
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Mod_rewrite, Как изменить вид ссылки типа index.php?cat=php ?
Stasonixвся суть проблемы, естественно что если я кликну по этой ссылке, то в URL далеко ни ЧПУ отобразиться, плиз. тогда как?Тогда нужно сформировать ссылку как надо. mod_rewrite решает прямо противоположную задачу.
...
Рейтинг: 0 / 0
05.07.2012, 14:05:52
    #37867586
Hett
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Mod_rewrite, Как изменить вид ссылки типа index.php?cat=php ?
можно взять какой-нибудь фреймворк и не мучиться, там обычно все реализовано в обе стороны
...
Рейтинг: 0 / 0
05.07.2012, 15:06:36
    #37867725
Stasonix
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Mod_rewrite, Как изменить вид ссылки типа index.php?cat=php ?
Hett,

Я хочу сам сделать фреймворк как бы...

Скажем, такой себе мини-блог, хочу почувствовать просто как это делается, взяв какой-то фреймворк, коих в моем арсенале пока всего два: wordpress и kohana, я в итоге не развиваю себя как программист php (веб), чет не так выразился, в общем я хочу понять как правильно сделать то что я задумал, не глядя на фреймворки, тем более что там ООП и все такое, у меня же нет никакого ООП, просто ссылка с параметрами, которая ведет на эту же страницу, все что я хочу сделать, так это немножко видоизменить эти параметры, чтобы более привлекательнее выглядело. Из бд оно берется вообще как $name и $article, если представлю ее как

Код: php
1.
<a href="mysite.loc/$name/$article">$article</a>



то как я ее получу в этом же файле?
...
Рейтинг: 0 / 0
05.07.2012, 15:24:47
    #37867778
Hett
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Mod_rewrite, Как изменить вид ссылки типа index.php?cat=php ?
вордпресс - это не фреймворк
последний вопрос не понял...
а вы не поняли что такое мод реврайт для чего он нужен.
...
Рейтинг: 0 / 0
05.07.2012, 15:27:40
    #37867789
SharuPoNemnogu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Mod_rewrite, Как изменить вид ссылки типа index.php?cat=php ?
Stasonix,

реврайт то написал, а ссылки формируешь по старому mysite.loc/index.php?cat=PHP&article=obrabotka_formy

формируй <a href="mysite.loc/$name/$article">$article</a> и будет все красиво

авторто как я ее получу в этом же файле?

$_GET['cat'] и другая соответственно. Ты вообще читал про чпу?
...
Рейтинг: 0 / 0
05.07.2012, 15:29:09
    #37867790
Stasonix
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Mod_rewrite, Как изменить вид ссылки типа index.php?cat=php ?
Hett,

вполне возможно. Наверное прийдется положиться на Kohana.
...
Рейтинг: 0 / 0
05.07.2012, 15:33:01
    #37867800
Stasonix
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Mod_rewrite, Как изменить вид ссылки типа index.php?cat=php ?
SharuPoNemnogu$_GET['cat'] и другая соответственно. Ты вообще читал про чпу?

Так а как я этот $_GET['cat'] получу в этом же index.php, если этих $_GET вообще в url не будет?

Про чпу читал, видимо не понял, или понял по своему, тобишь понял что урлы можно видоизменять на более приемлимые, но не понял каким боком, на входе или на выходе, т.е. получается в моем случае надо сделать все с точностью до наоборот и вместо того чтобы убирать cat&article в modrewrite их добавлять?
...
Рейтинг: 0 / 0
05.07.2012, 15:38:27
    #37867815
SharuPoNemnogu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Mod_rewrite, Как изменить вид ссылки типа index.php?cat=php ?
Stasonix,

htaccess цепляет твой урл "красивый" и передает по нему твои параметры из "не красивого". Попробуй вывести print_r($_GET); и увидишь
...
Рейтинг: 0 / 0
05.07.2012, 15:54:43
    #37867868
Stasonix
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Mod_rewrite, Как изменить вид ссылки типа index.php?cat=php ?
SharuPoNemnoguStasonix,

htaccess цепляет твой урл "красивый" и передает по нему твои параметры из "не красивого". Попробуй вывести print_r($_GET); и увидишь

О боги! Вы услышали меня!

Дей-но! Это опыт, спасибо! Наконец-то я допер как эту кашу варить! Да со смаком!
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Mod_rewrite, Как изменить вид ссылки типа index.php?cat=php ? / 25 сообщений из 43, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]