我创建了一个镜像站点,我的URL格式如下:
对于reqular文章: http://my.mirror.site/mirrored.site.name.as.directory/directory/index-Article.php?title=Article
我设法删除.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 :(得分: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