Domanda htaccess reindirizza se l'URL contiene una determinata stringa


Come scriverei a .htaccess regola di reindirizzamento se l'URL contiene una determinata parola?

per esempio. se contiene foobar quindi reindirizzare a index.php


17
2017-07-10 18:26


origine


risposte:


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

o qualche variante di ciò.


29
2017-07-10 18:30



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

(Spazio vuoto nel tuo sito web)


14
2018-01-16 20:19



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

1
2017-07-10 18:33



Se url contiene una stringa di certen, reindirizza a index.php. Devi abbinare contro il % {} REQUEST_URI variabile per verificare se l'url contiene una stringa di certen.

Per reindirizzare example.com/foo/bar a /index.php se l'uri contiene bar ovunque nella stringa uri, puoi usare questo:

RewriteEngine on

RewriteCond %{REQUEST_URI} bar
RewriteRule ^ /index.php [L,R]

1
2018-02-13 17:29