2017-02-22 112 views
1

的.htaccess的301重定向:htaccess的301重定向不工作

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

的.htaccess代碼(後來在htaccess的 - 文件)歌廳大約固定鏈接

<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-Redirekt不工作的相關信息。什麼是錯誤的,任何提示?

感謝

回答

1

QUERY_STRING不能使用Redirect指令相匹配。你需要在mod_rewrite中使用RewriteCond。有這樣的方式:

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

感謝您的快速回答。它工作完美。但是另一個問題,對於搜索引擎優化或谷歌,這是301永久重定向相同? –

+1

對不起,只是看到裏面的代碼信息。時間去睡覺;-) –