2009-08-28 7 views
1

Je ne suis pas bon pour tout ce qui nécessite des expressions régulières - cela inclut les redirections.Scénario de redirection htaccess, avec WordPress

Je dois rediriger toutes les sous-pages vers une sous-page particulière. Tout ce que j'ai essayé échoue ou provoque une boucle de redirection infinie.

Exemple: Disons que je veux tout sous le domaine pour rediriger vers www.test.com/fubar (mais évidemment pas/fubar)

Cela semble comme il devrait être super facile. N'importe qui?

[Mise à jour]

J'ai essayé tout affiché à ce jour, et rien ne fonctionne. Ce qui se passe, c'est que les pages ne redirigent pas et ne chargent pas non plus les feuilles de style. Je pense qu'il a quelque chose à voir avec le reste du fichier htaccess, qui contient des trucs pour WordPress:

RewriteEngine On 

RewriteBase/

#uploaded files 
RewriteRule ^(.*/)?files/$ index.php [L] 
RewriteCond %{REQUEST_URI} !.*wp-content/plugins.* 
RewriteRule ^(.*/)?files/(.*) wp-content/blogs.php?file=$2 [L] 

# add a trailing slash to /wp-admin 
RewriteCond %{REQUEST_URI} ^.*/wp-admin$ 
RewriteRule ^(.+)$ $1/ [R=301,L] 

RewriteCond %{REQUEST_FILENAME} -f [OR] 
RewriteCond %{REQUEST_FILENAME} -d 
RewriteRule . - [L] 
RewriteRule ^([_0-9a-zA-Z-]+/)?(wp-.*) $2 [L] 
RewriteRule ^([_0-9a-zA-Z-]+/)?(.*\.php)$ $2 [L] 
RewriteRule . index.php [L] 

Répondre

0

Je dirais quelque chose comme ceci:

# Don't rewrite anything in /fubar 
RewriteRule ^fubar - [L] 
# Redirect everything to /fubar 
RewriteRule ^(.*)$ /fubar/$1 [R=301,L,QSA] 
0
RewriteEngine On 
RewrteRule !^/?fubar$ /fubar 
0

Qu'est-ce que vous voulez:


RewriteEngine On 
RewriteRule ^fubar/ - [L] // protect from loop, not sure if its really necessary 
RewriteRule ^.*$ fubar/$0 [L,QSA] 

maintenant, pour rediriger uniquement si le chemin du fichier tel que donné par l'utilisateur n'existe pas:


RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^.*$ fubar/$0 [L,QSA] 
0

Cela est plus facile à faire en utilisant les procurations:

ProxyRequests Off 
<Proxy *> 
    Order deny,allow 
    Allow from all 
</Proxy> 
ProxyPass/http://www.test.com/fubar/ 
ProxyPassReverse/http://www.test.com/fubar/ 
Questions connexes