Как мне игнорировать каталог в mod_rewrite? - PullRequest
73 голосов
/ 02 октября 2008

Я пытаюсь, чтобы правила modrewrite пропустили каталог vip. Я попробовал несколько вещей, как вы можете видеть ниже, но безрезультатно.

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

Как заставить modrewrite полностью игнорировать каталог /vip/, чтобы все запросы передавались непосредственно в папку?

Обновление:

Для ясности:

  • Он размещен на Dreamhost
  • Папки находятся в каталоге WordPress
  • папка / vip / содержит webdav .htaccess и т. Д. (Хотя я не думаю, что это важно

Ответы [ 11 ]

0 голосов
/ 02 октября 2008

Я не уверен, что понимаю вашу цель, но следующее может сделать то, что вы ищете?

RewriteRule ^/vip/(.*)$   /$1?%{QUERY_STRING} [L]

Это приведет к тому, что URL, такой как http://www.example.com/vip/fred.html, будет переписан без /vip.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...