如果网址包含某个字词,我该如何撰写.htaccess
重定向规则?
e.g。如果它包含foobar
,则重定向到index.php
答案 0 :(得分:31)
RewriteCond %{REQUEST_URI} foobar
RewriteRule .* index.php
答案 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)