mod rewrite и .htaccess

Статус
Закрыто для дальнейших ответов.

emayker

Новичок
Регистрация
27.08.2010
Сообщения
2
Допустим, существует страница http://primer.ru/articles1/164/ у которой есть ссылка на http://primer.ru/articles2

Что нужно прописать в .htaccess, чтобы при нажатии на ссылку, переход со страницы http://primer.ru/articles/164/ осуществлялся на страницу http://primer.ru/articles2, а не на http://primer.ru/articles/articles2 ?
Файл .htaccess находится в корне сайта и содержит следующее:

Код:
RewriteEngine on
RewriteRule ^ articles /([-a-zA-Z0-9_]+)/? articles.php?id=$1 [L]
RewriteRule ^ articles2 /([-a-zA-Z0-9_]+)/? articles2.php?id=$1 [L]
 

Creator

Administrator
Команда форума
Регистрация
03.03.2005
Сообщения
1 745
Я уточню, у вас на странице http://primer.ru/articles/164/ есть ссылка <a href="/articles2">блабла</a>, при нажатии на которую происходит переход на страницу http://primer.ru/articles/articles2 :blink: Я могу предположить, если бы ссылка указывалась вида href="articles2", то открылась страница http://primer.ru/articles/164/articles2.

У вас ссылки относительные или абсолютные? Скорее всего проблема в указанной ссылке, а не в .htaccess=)

Вот только правильнее:

Код:
RewriteEngine on
RewriteRule ^articles/([-a-zA-Z0-9_]+)/? articles.php?id=$1 [L]
RewriteRule ^articles2/([-a-zA-Z0-9_]+)/? articles2.php?id=$1 [L]
 

emayker

Новичок
Регистрация
27.08.2010
Сообщения
2
Спасибо за ответ! Вы были правы, проблема была со ссылками, нужно было и на удаленном и на локальном сервере ставить абсолютные ссылки.
Ладно с этим разобрался. Теперь нужна помощь в следующем:

Страница http://primer.ru/articles/ - список статей (До ЧПУ: http://primer.ru/articles.php);
Страница http://primer.ru/articles/2 - сама статья (До ЧПУ: http://primer.ru/articles.php?id=2);

Вторая страница открывается прекрасно, а вот первая только без ЧПУ.

.htaccess:

Код:
RewriteEngine on
RewriteRule ^articles/([-a-zA-Z0-9_]+)/? articles.php?id=$1 [L]
пробовал дописать: "RewriteRule ^articles/([-a-zA-Z0-9_]+)/? articles.php$1 [L]" не помогло!

Заранее спасибо!
 

Creator

Administrator
Команда форума
Регистрация
03.03.2005
Сообщения
1 745
Код:
RewriteEngine on
RewriteRule ^articles/?$ articles.php [L]
RewriteRule ^articles/([-a-zA-Z0-9_]+)/? articles.php?id=$1 [L]
P.S. Выделяйте пожалуйста код.
 
Статус
Закрыто для дальнейших ответов.
Верх Низ