2016-01-13 4 views
0

Я создал зеркальный сайт и формат URL-у меня есть выглядит следующим образом:Чистая ссылка на зеркало сайта

Для reqular статей: http://my.mirror.site/mirrored.site.name.as.directory/directory/index-Article.php?title=Article

Для переводных статей: http://my.mirror.site/mirrored.site.name.as.directory/directory/index-Article/langcode.php?title=Article/langcode

I 's удалось удалить все после .php, используя это (файл htaccess находится в том же каталоге, что и индексированные статьи):

RewriteEngine On 
RewriteCond %{QUERY_STRING} .+ 
RewriteRule ^(.*)$ /mirrored.site.name.as.directory/directory/$1? [R=301,L] 

Так что очищает URL-адрес немного, и я остаюсь с: my.mirror.site/mirrored.site.name.as.directory/directory/index-Article.php

Но в идеале я хотел бы поскольку это должно быть примерно так: my.mirror.site/Article my.mirror.site/Article/langcode

Любые идеи о том, как это может быть достигнуто?

ответ

0

Следующие правила должны быть записаны в my.mirror.site. Правила должны быть написаны ниже.

RewriteRule ^/(.*)/(.*)$ /mirrored.site.name.as.directory/directory/index-Article/langcode.php?title=$1/$2 [R=301,L] 
RewriteRule ^/(.*)$ /mirrored.site.name.as.directory/directory/index-Article.php?title=$1 [R=301,L] 

Так, например, пользователь нажимает http://my.mirror.site/switzerland Это будет перенаправлять http://my.mirror.site/mirrored.site.name.as.directory/directory/index-Article.php?title=switzerland

Если есть какие-либо аргументы, он также будет добавляться с новым URL

+0

Статья равняется на имя статьи, поэтому он должен равняться тому, что вводит пользователь. То же самое с langcode, это может быть: et, tl, it, ro и около 20 других. Будет ли это просто перенаправлять или фактически переводить ссылки с более длинного URL на чистый? – Abc

+0

Чтобы заставить его заменить статью динамически, я изменил свой ответ. пожалуйста, проверьте – Thanga

+0

. Я внесла дальнейшие коррективы, изменив article.php на $ 1.php, но абсолютно ничего не происходит. – Abc

Смежные вопросы