Игнорировать папку с CodeIgniter? - PullRequest
0 голосов
/ 14 февраля 2012

В моем htaccess есть следующий код, я пытаюсь заставить CodeIgniter игнорировать папку newdesign.

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond $1 !^(index\.php|images|newdesign.*|cache.*)
RewriteRule ^(.*)$ index.php/$1 [L]

Используя это, я могу перейти к domain.com/newdesign, но не domain.com/newdesign/anything_else, этодает 404

Может кто-нибудь пролить свет на это?

Я не очень хорош с htaccess!

Просто, чтобы вы знали, папка newdesign это изображениенастройки CI доменов

Ответы [ 5 ]

2 голосов
/ 14 февраля 2012

Попробуйте это:

RewriteEngine on
RewriteBase /

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l
RewriteCond %{REQUEST_URI} !^/(index\.php|images|newdesign[^/]*|cache[^/]*)$
RewriteRule ^(.*)$ index.php/$1 [L]
0 голосов
/ 14 февраля 2012

попробуйте это:

RewriteRule ^newdesign(/|$) - [L]

до любого из RewriteCond

0 голосов
/ 14 февраля 2012

Если вы хотите просто запретить доступ к этой папке, вы можете попробовать и сделать

redirectMatch permanent ^(/newdesign/(.*/)*)$ http://www.yourdomain.com/

Это перенаправит все, что происходит на http://www.yourdomain.com/newdesign, и все, что после этого, в указанное вами место.

0 голосов
/ 14 февраля 2012

Попробуйте удалить третий RewriteCond.

Это то, что у меня есть в моем .htaccess, и все работает нормально.Я могу получить доступ к изображениям из папок без проблем

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?/$1 [L]
0 голосов
/ 14 февраля 2012
RewriteCond $1 !^(index\.php|images|newdesign|cache.*)

Как насчет этого, это работает?Я не думаю, что вам нужен подстановочный знак для `newdesign,

Ссылка: http://codeigniter.com/user_guide/general/urls.html

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