.htaccess 清理镜像站点的链接

.htaccess 清理镜像站点的链接,.htaccess,mod-rewrite,url-rewriting,rewrite,.htaccess,Mod Rewrite,Url Rewriting,Rewrite,我创建了一个镜像站点,其URL格式如下: 对于reqular文章: 翻译文章: 我已经使用此工具成功地删除了.php之后的所有内容(htaccess文件与索引文章位于同一目录中): 因此,它稍微清理了URL,我仍然使用: my.mirror.site/mirrored.site.name.as.directory/directory/index-Article.php 但理想情况下,我希望它是这样的: my.mirror.site/Article my.mirror.site/Article

我创建了一个镜像站点,其URL格式如下:

对于reqular文章:

翻译文章:

我已经使用此工具成功地删除了.php之后的所有内容(htaccess文件与索引文章位于同一目录中):

因此,它稍微清理了URL,我仍然使用: my.mirror.site/mirrored.site.name.as.directory/directory/index-Article.php

但理想情况下,我希望它是这样的: my.mirror.site/Article my.mirror.site/Article/langcode


有什么想法可以实现吗?

以下规则将在
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

Article,该URL等于一篇文章的名称,因此它必须等于用户输入的任何内容。与langcode相同,它可以是:et、tl、it、ro和大约20个其他类型。这仅仅是重定向还是实际上使链接从较长的URL重定向到一个干净的URL?为了使其动态替换文章,我更改了答案。请检查我通过将article.php更改为$1.php做了进一步的更正,但绝对没有发生任何事情。此外,我对重定向my.mirror.site/article不感兴趣,但对其进行了屏蔽。例如,当一个人点击my.mirror.site/Article_name时,它不会更改URL。
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]