2014-02-19 90 views
1

我正在嘗試重定向包含特定字符串的所有url。網址看起來像這樣包含特定字符串的重定向url

http://www.domain/com/modules.php?name=Kalender&op=list&d=8&m=6&y=2034 

我必須重定向包含

name=Kalender& 

http://www.domain.com/kalender/ 

我在的.htaccess嘗試了幾種規則的所有URL。他們沒有工作:

RewriteCond %{REQUEST_URI} name=Kalender& 
RewriteRule .* kalender 

RewriteRule ^(.)name=Kalender&(.)$ http://www.domain.com/kalender/ [L,R=301] 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^/name=Kalender&/i$ http://www.domain.com/kalender/ [NE,L] 

RewriteCond %{REQUEST_URI} name=Kalender& 
RewriteRule ^(.+)$ http://www.domain.com/kalender/ [L,R=301] 

RewriteCond %{QUERY_STRING} ^name=Kalender& 
RewriteRule ^name=Kalender& http://www.domain.com/kalender/ [R=301,L] 

RewriteRule ^(.*)name=Kalender&(.*)$ http://www.domain.com/kalender/ [L,R=301] 
RewriteCond %{REQUEST_URI} ^/modules.php?name=Kalender&$ 

RewriteRule ^(.*) http://www.domain.com/kalender [R=301,L] 

這是WordPress的的.htaccess

<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/
RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [L] 
</IfModule> 

任何幫助,將不勝感激!

回答

0

您可以使用此規則爲您的第一條規則:

RewriteCond %{QUERY_STRING} (^|&)name=Kalender(&|$) [NC] 
RewriteRule^/kalender/? [L,R] 
+0

完美!非常感謝你!我想添加一個301.是正確的語法嗎? RewriteRule ^/kalender /? [L,R = 301] – user2516117

+0

是的,這是正確的語法。很高興它解決了。 – anubhava

相關問題