2015-01-05 39 views
0

我试图重定向或重写一个特定的页面。在我的.htaccess中,我尝试了这两行,但都没有成功。 press-releases-news /?lang = en页面存在于我的网站上,但不是/ press-releases-news /?lang = fi,所以我试图避免404结果。在这里欣赏一些指针。重写规则或重定向url中的htaccess

Redirect 301 /press-releases-news/?lang=fi/ /press-releases-news/?lang=en 
RewriteRule /press-releases-news/?lang=fi/ /press-releases-news 

RewriteEngine叙述后直接放在

<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> 

回答

0

尝试:

Options +FollowSymlinks 
RewriteEngine on 

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

我试过,但没有运气。谢谢 – amespower

+0

'^'表示从当前文件夹开始的uri。所以(为了澄清),你的/新闻发布 - 新闻/文件夹只是从根开始的一层,对吧? – Rounin

+0

这是一个WordPress的网站,所以这个页面使用的模板文件(archive.php)只有几个层次。 – amespower