2009-08-28 4 views
1

Я не могу ни при чем, что требует регулярных выражений - это включает в себя перенаправления.Сценарий перенаправления htaccess с WordPress

Мне нужно перенаправить все подстраницы на определенную подстраницу. Все, что я пробовал, либо терпит неудачу, либо вызывает бесконечный цикл перенаправления.

Пример: Скажем, я хочу, чтобы все в домене для перенаправления www.test.com/fubar (но, очевидно, не/FUBAR)

Это кажется, что это должно быть очень легко. Кто угодно?

[Update]

Я пробовал все писал до сих пор, и ничего не работает. Что происходит, так это то, что страницы не перенаправляются, а также не загружают таблицы стилей. Я думаю, что это что-то делать с остальной частью файла Htaccess, который содержит материал для 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] 

ответ

0

Я бы сказал что-то вроде этого:

# 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

Что вы хотите:


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

Теперь перенаправлять только если путь к файлу, как указано от пользователя не существует:


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

Это легче сделать с помощью прокси-серверов:

ProxyRequests Off 
<Proxy *> 
    Order deny,allow 
    Allow from all 
</Proxy> 
ProxyPass/http://www.test.com/fubar/ 
ProxyPassReverse/http://www.test.com/fubar/ 
Смежные вопросы