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

Lee*_*Lee 22 .htaccess

.htaccess如果URL包含某个单词,我该如何编写重定向规则?

例如,如果它包含foobar然后重定向到index.php

Ign*_*ams 37

RewriteCond %{REQUEST_URI} foobar
RewriteRule .* index.php
Run Code Online (Sandbox Code Playgroud)

或其某些变体.


小智 18

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

(您的网站内没有空间)


sta*_*een 6

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

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

RewriteEngine on

RewriteCond %{REQUEST_URI} bar
RewriteRule ^ /index.php [L,R]
Run Code Online (Sandbox Code Playgroud)