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>
任何幫助,將不勝感激!
完美!非常感謝你!我想添加一個301.是正確的語法嗎? RewriteRule ^/kalender /? [L,R = 301] – user2516117
是的,這是正確的語法。很高興它解決了。 – anubhava