|
|
|
| например ссылка на страницу выглядит так:
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 в 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: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/ | |
|
|
|
|
|
|
|
для: 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]
|
| |
|
|
|