如果URL包含某个字符串,则htaccess重定向

时间:2010-07-10 18:26:02

标签: .htaccess

如果网址包含某个字词,我该如何撰写.htaccess重定向规则?

e.g。如果它包含foobar,则重定向到index.php

4 个答案:

答案 0 :(得分:31)

RewriteCond %{REQUEST_URI} foobar
RewriteRule .* index.php

some variant thereof

答案 1 :(得分:17)

RewriteRule ^(.*)foobar(.*)$ http://www.example.com/index.php [L,R=301]

(您的网站内没有空间)

答案 2 :(得分:1)

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^/foobar/i$ index.php [NE,L]

答案 3 :(得分:1)

如果url包含certen字符串,请重定向到index.php。您需要与%{REQUEST_URI} 变量进行匹配,以检查该网址是否包含certen字符串。

如果uri在uri字符串中的任何位置包含 bar ,则将 example.com/foo/bar 重定向到 /index.php 可以用这个:

wrapper(func=print, arg_func=lambda: (random.uniform(0.0, 1.0),))

ValueError: not enough values to unpack (expected 2, got 1)