2015-01-05 7 views
0

특정 페이지를 리디렉션하거나 다시 쓰려고합니다. 내 .htaccess에서는이 두 줄을 모두 시도했지만 두 가지 모두 작동하지 않았습니다. press-releases-news /? lang = ko 페이지는 내 사이트에 있지만 press-releases-news /? lang = fi 파일이 아니기 때문에 그 결과 404를 피하려고합니다. 일부 포인터를 여기에 감사하십시오.htaccess에서 rewriteRule 또는 url 리디렉션

<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

시도한다 RewriteEngine 후 직접 배치

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

는 :

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의 시작을 나타냅니다. 그래서 (명확히하기 위해)/press-releases-news/폴더는 루트에서 한 레벨 아래에 있습니다. – Rounin

+0

그것은이 페이지가 사용하는 템플릿 파일 (archive.php)이 몇 레벨 아래에 있도록 워드 프레스 사이트입니다. – amespower

관련 문제