Я использую htaccess, предоставляемый codeigniter на своем веб-сайте. Все работает файл, но когда я использую /
после URL-адреса, все становится испорченным. скажем, мой домен www.example.com/mycontroller
это будет работать нормально, но www.example.com/mycontroller/
делает все, что испортило, никакого стиля нет изображения и всего этого.
Я решил проблему, используя base_url()
перед ссылками для таблиц стилей и изображений и т. Д. Но разве нет другого способа, чтобы мне не приходилось проходить через каждое изображение и ссылку, чтобы добавить base_url()
.
Файл .htaccess содержит
RewriteEngine on RewriteCond $1 !^(index\.php|css|images|robots\.txt) RewriteRule ^(.*)$ ./index.php/$1 [L]
Вы должны разрешить передачу файлов и папок
RewriteEngine on RewriteCond %{SCRIPT_FILENAME} !-d RewriteCond %{SCRIPT_FILENAME} !-f RewriteCond $1 !^(index\.php|css|images|robots\.txt) RewriteRule ^(.*)$ ./index.php/$1 [L]
И да, вы должны добавить base_url
, иначе ваше приложение будет менее портативным, а обслуживание станет кошмаром
Попробуйте проверить, указывает ли запрос на файл или каталог:
RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteCond $1 !^(index\.php|css|images|robots\.txt) RewriteRule ^(.*)$ ./index.php/$1 [L]
Если у вас нет каких-либо реальных причин, вы можете связать их с базовым каталогом для изображений или файлов css.