mod_rewrite все, кроме двух URL - PullRequest
0 голосов
/ 14 ноября 2010

Я пытаюсь переписать все, кроме двух приведенных ниже URL google.com (может быть любой внешний URL, но Google для тестирования).

w3ink.com/wp/folder/wp-admin  
w3ink.com/wp/folder/schedule-the-truck

переходит на страницы сайта.

все остальное идет на google.com

Вот что у меня есть в файле .htaccess в documentRoot:

RewriteCond %{REQUEST_URI} !^/wp/folder/schedule-the-truck$  
RewriteCond %{REQUEST_URI} !^/wp/folder/wp-admin$  
RewriteRule .* "http://google.com" [R=301,L]

Это просто не работает. Все пересылается на google.com, даже две страницы в моих заявлениях об отрицательных условиях.

Ответы [ 2 ]

1 голос
/ 14 ноября 2010

Вы должны включить отладку mod_rewrite. Возможно, это покажет вам, что для .htaccess файлов REQUEST_URI не начинается с косой черты. (И даже если мое предположение неверно, оно покажет вам все происходящие шаги, что должно дать вам подсказку , почему они происходят.

0 голосов
/ 14 ноября 2010

Попробуйте удалить $ в конце условий перезаписи.

Поскольку wp-admin является каталогом, сервер перенаправляется на wp-admin/. Тогда ваше правило перезаписи перенаправило это на http://www.google.com/.

...