#.htaccess #codeigniter #mod-rewrite #rewrite
#.htaccess #codeigniter #мод-перезапись #переписать
Вопрос:
Ниже приведен мой файл htaccess для настройки codeigniter , который преобразует a /b в index.php/a/b Однако я хочу добавить исключение, что если a=cometchat тогда, он не будет перезаписывать.
Пожалуйста, помогите
<IfModule mod_rewrite.c>
# Make sure directory listing is disabled
Options FollowSymLinks -Indexes
RewriteEngine on
# Keep people out of codeigniter directory and Git/Mercurial data
RedirectMatch 403 ^/(system|.git|.hg).*$
# Send request via index.php (again, not if its a real file or folder)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
<IfModule mod_php5.c>
RewriteRule ^(.*)$ index.php/$1 [L]
</IfModule>
<IfModule !mod_php5.c>
RewriteRule ^(.*)$ index.php?/$1 [L]
</IfModule>
</IfModule>
Комментарии:
1.
RewriteCond $1 !^(index.php|cometchat)
это то, что у меня было до перезаписи (заменено вашим исключением)
Ответ №1:
Добавьте эту строку:
RewriteCond $1 !^(index.php|folder1|folder2|img|shared)
над каждым RewriteRule
и измените / добавьте папки.
итак:
<IfModule mod_rewrite.c>
# Make sure directory listing is disabled
Options FollowSymLinks -Indexes
RewriteEngine on
# Keep people out of codeigniter directory and Git/Mercurial data
RedirectMatch 403 ^/(system|.git|.hg).*$
# Send request via index.php (again, not if its a real file or folder)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
<IfModule mod_php5.c>
RewriteCond $1 !^(index.php|folder1|folder2|img|shared)
RewriteRule ^(.*)$ index.php/$1 [L]
</IfModule>
<IfModule !mod_php5.c>
RewriteCond $1 !^(index.php|folder1|folder2|img|shared)
RewriteRule ^(.*)$ index.php?/$1 [L]
</IfModule>
</IfModule>