Redirect 重写htaccess中url的规则或重定向

Redirect 重写htaccess中url的规则或重定向,redirect,Redirect,我正在尝试重定向或重写特定页面。在我的.htaccess中,这两行我都试过了,但都不起作用。新闻稿新闻/?lang=en页面存在于我的网站上,但不存在/press releases news/?lang=fi,因此我试图避免404结果。感谢这里的指点 Redirect 301 /press-releases-news/?lang=fi/ /press-releases-news/?lang=en RewriteRule /press-releases-news/?lang=fi/ /pr

我正在尝试重定向或重写特定页面。在我的.htaccess中,这两行我都试过了,但都不起作用。新闻稿新闻/?lang=en页面存在于我的网站上,但不存在/press releases news/?lang=fi,因此我试图避免404结果。感谢这里的指点

Redirect 301 /press-releases-news/?lang=fi/ /press-releases-news/?lang=en
RewriteRule    /press-releases-news/?lang=fi/  /press-releases-news
在发动机打开后直接放置

<IfModule mod_rewrite.c>
RewriteEngine On
Redirect 301 /press-releases-news/?lang=fi/ /press-releases-news/?lang=en
RewriteRule    /press-releases-news/?lang=fi/  /press-releases-news
RewriteBase /
RewriteRule ^(.+)\.aspx?$ handleRedirect.php [L,NC] 
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

重新启动发动机
重定向301/新闻稿新闻/?lang=fi//新闻稿新闻/?lang=en
重写规则/新闻稿新闻/?lang=fi//新闻稿新闻
重写基/
重写规则^(+)\.aspx?$handleRedirect.php[L,NC]
重写规则^index\.php$-[L]
重写cond%{REQUEST_FILENAME}-F
重写cond%{REQUEST_FILENAME}-D
重写规则/index.php[L]
试试:


^
指示uri从当前文件夹开始。所以(只是澄清一下),你的/press releases news/文件夹从根目录往下一层,对吗?它是一个wordpress站点,所以这个页面使用的模板文件(archive.php)向下几层。当你添加
RewriteCond%{QUERY\u STRING}lang=fi RewriteRule^新闻稿时http://yourdomain.com/press-releases-news [R=301]
指向您的
.htaccess
,当您尝试将浏览器重定向到
/press releases news?lang=fi
时,浏览器重定向到哪里?(或者,如果它根本没有重定向,您将看到什么不存在的URI?)
Options +FollowSymlinks
RewriteEngine on

RewriteCond %{QUERY_STRING} lang=fi
RewriteRule ^press-releases-news http://yourdomain.com/press-releases-news [R=301]