我有使用以下内容的旧网址: mydomain.com/?page=article&cid=149&aid=1554
由于各种原因,我不得不更改旧的index.php(上面的URL'使用')的名称...文件名现在是index_180311.php。所以那些旧的链接不再起作用。不更改的查询字符串是' page ='部分...其余部分可以变化。
那么我需要用什么mod重写命令来使用' page ='查询字符串被重定向到新文件名/路径: mydomain.com/index_180311.php?page=article&cid=149&aid=1554
让他们再次工作? 我已经搜索过这些主板并尝试从其他线程中修改其他htaccess命令,但是没有成功(它通常会导致整个网站崩溃),因为我认为我创建了无限循环。
非常感谢。
答案 0 :(得分:0)
我不会做外部重定向,尝试类似
的内容# check for the presence of the page parameter (and a value)
RewriteCond %{QUERY_STRING} ^(?:.*?&)??page=[^&]+
# silently pass requests with the parameter to the old one (the query string is passed on automatically when the substitution has no "?")
RewriteRule ^(?:index\.php)?$ index_180311.php [END]