Перепишите только определенные URL через .htaccess - PullRequest
0 голосов
/ 18 октября 2010

Я создал фронт-контроллер для своего сайта. Я хочу передать все запросы на сайт через этот фронт-контроллер. Теперь у меня также есть какое-то другое программное обеспечение, установленное в корне сети, и сейчас я добавляю эти папки, чтобы они игнорировались через .htaccess, чтобы их запросы также не передавались на фронт-контроллер. Я делаю что-то вроде ниже,


  RewriteEngine On
  RewriteCond $1 !^(folder1|folder2|folder3|robots\.txt)
  RewriteRule ^(.*)$ index.php [QSA,L]

Пока это работает, но есть способ добавить запросы только для определенного домена или папки, которые будут передаваться через index.php, например: www.mysite.com или www.mysite.com/folder4 или mysite.com

Таким образом, мне не нужно добавлять папки, которые будут игнорироваться при создании новой.

Спасибо.

РЕДАКТИРОВАТЬ : Я постараюсь сделать это проще. Я хочу, чтобы все запросы для одной конкретной папки и основного сайта проходили через фронт-контроллер. Кроме этого, все запросы должны обрабатываться как обычно

Ответы [ 2 ]

0 голосов
/ 18 октября 2010

Вы можете использовать переменную SERVER_NAME:

RewriteCond %{SERVER_NAME} ! ^(www\.)?mysite\.com$
0 голосов
/ 18 октября 2010

Вместо этого можно использовать эти условия, чтобы исключить любой запрос, который может быть сопоставлен с существующими файлами или каталогами:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...