Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум Apache

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: как сделать псевдо урл
 
 автор: Bvz   (26.04.2012 в 17:41)   письмо автору
 
 

например ссылка на страницу выглядит так:
http://site.ru/index.php?com=article&id=2

а как сделать, чтоб в адресной строке выводилось:
http://site.ru/article/allias/

и при переходе по ней переход осуществлялся на страницу:
http://site.ru/index.php?com=article&id=2

но в адресной строке отображалось:
http://site.ru/index.php?com=article&id=2

  Ответить  
 
 автор: Bvz   (26.04.2012 в 18:26)   письмо автору
 
   для: Bvz   (26.04.2012 в 17:41)
 

вроде разобрался сделал:

RewriteEngine on
RewriteRule ^([a-z]+)/?$ index.php?com=$1 [L]
RewriteRule ^([a-z]+)/([0-9]+)/?$ index.php?com=$1&id=$2 [L]
RewriteRule ^([a-z]+)/([0-9]+)/?$ index.php?com=$1&cat=$2 [L]


а как теперь алиасы подставить, а не идентификаторы?
и еще пропал шаблон, не подключается :(

  Ответить  
 
 автор: Bvz   (26.04.2012 в 18:54)   письмо автору
 
   для: Bvz   (26.04.2012 в 18:26)
 

про пути разобрался!

про алиасы я писал выше, еще раз повторюсь:
например есть статья под названием Статья ее алиас NameArticle

ссылка на страницу http://site.ru/index.php?com=article&id=2

т.е. на нее будет распространятся правило
RewriteRule ^([a-z]+)/([0-9]+)/?$ index.php?com=$1&id=$2 [L]
и ссылка будет выглядеть
http://site.ru/article/2/

а как сделать, чтоб понималась ссылка
http://site.ru/article/NameArticle/


и еще как сделать ридерект с http://site.ru/index.php на http://site.ru/

  Ответить  
 
 автор: Sfinks   (26.04.2012 в 20:11)   письмо автору
 
   для: Bvz   (26.04.2012 в 18:54)
 

> а как сделать, чтоб понималась ссылка
> http://site.ru/article/NameArticle/


Либо под каждое NameArticle отдельное правило. Либо
RewriteRule ^([a-z]+)/([a-z]+)/?$ index.php?com=$1&name=$2 [L]
и в индексе уже разбирать что там за имя передали и как на него реагировать.


> и еще как сделать ридерект с http://site.ru/index.php на http://site.ru/
RewriteCond %{REQUEST_URI} ^/index\.php$
RewriteCond %{QUERY_STRING} ^$
RewriteRule ^.*$ http://%{HTTP_HOST}/ [R=301,L]

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования