2015-01-16 2 views
1

Я очень благодарен вам за помощь.Перенаправить динамические URL-адреса от id/article to/article

У меня есть веб-сайт: HTTP // mywebsite.tdl У меня есть подкаталог: Http: // mywebsite.tdl/статьи У меня есть статьи vieweable 2-мя способами: HTTP: // mywebsite.tdl/статьи/myarticle ИЛИ HTTP: // mywebsite.tdl/статьи/ID/myarticle

ID это номер конечно

Я хотел бы знать, как я могу перенаправить HTTP: // mywebsite.tdl/статьи/ID/myarticle - http: // mywebsite.tdl/articles/myarticle, поэтому я могу, наконец, избавиться от дублированного контента.

Кроме того, если есть решение этой проблемы, я хотел бы, чтобы исключить (при необходимости) статьи, как это: HTTP: // mywebsite.tdl/статьи/5 путей к блаблабла

, потому что я AM THINKING число «5» в этом случае может быть путано как идентификатор, вызывающий его перенаправление на http: // mywebsite.tdl/articles/-ways-to-blablabla = 404.

спасибо.

ответ

0

Вы можете использовать этот код в файле /DocumentRoot/.htaccess:

RewriteEngine On 

RewriteCond %{THE_REQUEST} /(articles)/\d+/(\S+) [NC] 
RewriteRule^/%1/%2 [L,NE,R=302] 
+0

Спасибо за ваш быстрый ответ анубхава. «Статьи» на самом деле не настоящая вложенная папка, но она автоматически генерируется. Как мне изменить код? Спасибо вам за помощь. –

+0

ОК, это нормально. Используйте модифицированное правило в корневом каталоге .htaccess – anubhava

+1

Большое вам спасибо! Я никогда не перестану благодарить вас! –