htaccess в подпапке в проекте воспламенителя кода не работает для живого сервера, но работает в localhost

1

Мой сайт имеет два каталога.

Корневой каталог на www.mydomain.com и подпапка под названием "рабочий" есть два файла htacess на моем сайте, один из которых - это корневой каталог:

wwww.www.mydomain.com:
 -htaccess
another is in 
wwww.www.mydomain.com/worker
 - htaccess

Коды корневого каталога htaccess:

Options +FollowSymlinks
Options -Indexes
<FilesMatch "(?i)((\.tpl|\.ini|\.log|(?<!robots)\.txt))">
 Order deny,allow
 Deny from all
</FilesMatch>

RewriteEngine On
RewriteBase /
RewriteRule ^sitemap.xml$ index.php?route=feed/google_sitemap [L]
RewriteRule ^googlebase.xml$ index.php?route=feed/google_base [L]
RewriteRule ^system/download/(.*) /index.php?route=error/not_found [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !.*\.(ico|gif|jpg|jpeg|png|js|css)
RewriteRule ^([^?]*) index.php?_route_=$1 [L,QSA]

Коды подкаталога "рабочий" htaccess:

RewriteEngine On
RewriteCond %{REQUEST_URI} ^system.*
RewriteRule ^(.*)$ /index.php/$1 [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]

Моя корневая папка и "рабочая" папка основана на codeigniter... изначально мне пришлось использовать "localhost/index.php/worker" для доступа к рабочей папке рабочего. Когда я использовал rewrite для удаления index.php из url, перезапись URI работала в localhost, и я могу видеть рабочую папку в локальном хостинге с помощью "localhost/worker" но на реальном сервере он дает мне ошибку 404 с "wwww.mydomain.com/worker".

пожалуйста, кто-то решит его, чтобы я мог видеть подпапку на реальном сервере с помощью URL "wwww.mydomain.com/worker". Примечание. Мой хостинг основан на Linux и запускает сервер Apache.

С уважением Захид

  • 0
    Во втором htaccess, последней строке, попробуйте написать: RewriteRule ^ (. *) $ Index.php? / $ 1 [L] - обратите внимание на '?' вопросительный знак после расширения .php - спас меня (и некоторых других) несколько раз ... :)
Теги:
codeigniter
.htaccess
mod-rewrite
url-rewriting

1 ответ

0

вам нужно проверить разрешение на реальном сервере, это должно быть 755 not 777 потому что несколько раз на 777 оно не работает. Также проверьте разрешение файла htaccess

  • 0
    Обычно файлы имеют 644 разрешения. Вы имеете в виду разрешения каталога?
  • 0
    Я делаю это 755 .. пожалуйста, попробуйте ..

Ещё вопросы

Сообщество Overcoder
Наверх
Меню