2013-04-04 2 views
1

Прежде всего, я проверил старые вопросы по этой теме, но я не могу заставить его работать.Динамический URL-адрес перенаправления htaccess

Я в принципе хочу:

http://example.com/example/?test=3 для перенаправления http://www.yahoo.com

У меня есть:

# BEGIN WordPress 
<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase /example/ 
RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /example/index.php [L] 

RewriteCond %{QUERY_STRING} ^test=3$ [NC] 
RewriteRule ^/example/index\.php$ http://www.yahoo.com [L,R=301] 
</IfModule> 

ответ

0

Ах да, я забыл, что я уже объявил переписывания базу. Таким образом, это должно было быть:

RewriteRule ^/index\.php$ вместо RewriteRule ^/example/index\.php$

решаемая.

+1

Не должно работать. Путь URI, проверенный в правиле, не имеет ведущей косой черты ('^/index'), поэтому ее нельзя добавить в регулярное выражение для сравнения. Я не думаю, что он работает так, как ожидалось. –

0

Поместите эти строки чуть ниже RewriteBase линии:

RewriteCond %{QUERY_STRING} ^test=3$ [NC] 
RewriteRule ^example/(index\.php|)$ http://www.yahoo.com? [L,R=301,NC] 

И закомментировать ваши 2 строки ниже правил Wordpress.