清理镜像站点的链接

时间:2016-01-13 11:11:31

标签: .htaccess mod-rewrite url-rewriting rewrite

我创建了一个镜像站点,我的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

我设法删除.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

有关如何实现这一目标的任何想法?

1 个答案:

答案 0 :(得分: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]

因此,对于e-g用户点击http://my.mirror.site/switzerland它将重定向到http://my.mirror.site/mirrored.site.name.as.directory/directory/index-Article.php?title=switzerland

如果有任何参数,它也会附加新的URL

相关问题