2017-02-22 44 views
1

HTAccess для редиректа 301:Htaccess 301 редирект не работает

RewriteEngine on 
Redirect 301 /page.asp?DH=35 http://www.domain.ch/karriere 

HTAccess Код (позже в Htaccess-файл) для адресности Infos о постоянных ссылок

<IfModule mod_rewrite.c> 
RewriteEngine on 
RewriteBase/

<FilesMatch "\.(htm|php|js|css|htc|png|gif|jpe?g|ico|xml|csv|txt|swf|flv|eot|woff|svg|ttf|pdf|gz)$"> 
RewriteEngine Off 
</FilesMatch> 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule .* index.php?catslugs=$0 [QSA,L] 

</IfModule> 

К сожалению, не работает 301-редирект , Что не так, какие-нибудь советы?

благодаря

ответ

1

QUERY_STRING не могут быть сопоставлены с помощью Redirect директивы. Вы должны использовать RewriteCond в mod_rewrite. Иметь это так:

RewriteEngine on 
RewriteBase/

RewriteCond %{QUERY_STRING} (^|&)DH=35(&|$) [NC] 
RewriteRule ^page\.asp$ http://www.domain.ch/karriere? [L,NC,R=301] 

<FilesMatch "\.(htm|php|js|css|htc|png|gif|jpe?g|ico|xml|csv|txt|swf|flv|eot|woff|svg|ttf|pdf|gz)$"> 
RewriteEngine Off 
</FilesMatch> 


RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule .* index.php?catslugs=$0 [QSA,L] 

</IfModule> 
+0

Спасибо за быстрый ответ. Он работает отлично. Но другие вопросы для SEO или для google - это то же самое, что и 301 постоянное перенаправление? –

+1

извините, просто посмотрите внутри кода эту информацию. время спать ;-) –