我已将我的codeigniter项目和所有相关数据库从旧服务器(Centos 5.11)移至新服务器(Centos 6.7)。在旧服务器中,从URL中删除index.php的任务已经在.htacess文件和其他更改的帮助下处理完毕。我已将整个项目移到新服务器上,而无需进行任何更改。当我访问该项目的主页面,即登录页面时,它工作正常,并且没有任何问题显示。但是我登录的那一刻,我收到一个404错误页面。但是,当我在需要的地方添加index.php片段,那么它的工作原理!将项目移至最新的服务器版本是否会导致问题?从URL Codeigniter删除index.php 1.7.2
0
A
回答
0
RewriteEngine On
Options All
#php_flag display_errors Off
#php_value error_reporting 1
#php_value post_max_size 8M
#php_value upload_max_filesize 8M
#php_value memory_limit 150M
# These settings when uncommented, giving 500 Internal Server Error on
# the new server http://119.18.48.12
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
#RewriteRule ^/(.*).php /uat/index.php/$1.php [L,NC]
RewriteRule ^/(.*).php index.php/$1.php [L,NC]
#Local Server Setting
#RewriteRule ^admin/(.*) administration.php/$1 [L,NC]
#LIVE Server setting
RewriteRule ^admin/(.*) /uat/administration.php/$1 [L,NC]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
#Local Server Setting
#RewriteRule ^(.*)$ index.php/$1 [L]
#LIVE Server setting
RewriteRule ^(.*)$ /uat/index.php/$1 [L]
+0
从路径中删除/ uat。 –
+0
是否做到了。现在它说没有指定输入文件! –
+0
我使用IP地址而不是域名来访问新服务器上的项目。这是一个值得关注的情况吗? –
0
Options -Indexes
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond $1 !^(index\.php|resources|robots\.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L,QSA]
#RewriteCond %{HTTP_REFERER} !^http://(www\.)?localhost [NC]
#RewriteCond %{HTTP_REFERER} !^http://(www\.)?localhost.*$ [NC]
#RewriteRule \.(jpe?g|gif|bmp|png)$ - [F]
</IfModule>
#Gzip
<ifmodule mod_deflate.c>
AddOutputFilterByType DEFLATE text/text text/html text/plain text/xml text/css application/x-javascript application/javascript text/javascript
</ifmodule>
<IfModule mod_headers.c>
Header add Cache-Control: "no-store, no-cache, must-revalidate"
Header unset Pragma
FileETag None
Header unset ETag
</IfModule>
#End Gzip
# BEGIN Expire headers
<ifModule mod_expires.c>
ExpiresActive On
ExpiresDefault "access plus 5 seconds"
ExpiresByType image/x-icon "access plus 2592000 seconds"
ExpiresByType image/jpg "access plus 2592000 seconds"
ExpiresByType image/jpeg "access plus 2592000 seconds"
ExpiresByType image/png "access plus 2592000 seconds"
ExpiresByType image/gif "access plus 2592000 seconds"
ExpiresByType text/x-javascript "access 1 month"
ExpiresByType text/html "access plus 600 seconds"
ExpiresByType text/css "access plus 604800 seconds"
ExpiresByType text/javascript "access plus 216000 seconds"
ExpiresByType application/x-shockwave-flash "access plus 2592000 seconds"
ExpiresByType application/pdf "access 1 month"
ExpiresByType application/javascript "access plus 216000 seconds"
ExpiresByType application/x-javascript "access plus 216000 seconds"
ExpiresByType application/xhtml+xml "access plus 600 seconds"
</ifModule>
相关问题
- 1. 从URL删除index.php - Codeigniter 2
- 2. 从url中删除index.php Codeigniter
- 3. 从CodeIgniter 3 URL删除index.php
- 4. codeIgniter Index.php从URL中删除
- 5. 从CodeIgniter URL中删除index.php
- 6. 删除Codeigniter URL中的index.php
- 7. codeigniter删除index.php表单url
- 8. 我无法从CodeIgniter URL中删除index.php
- 9. CodeIgniter:无法从URL中删除index.php
- 10. 如何从CodeIgniter的URL中删除index.php?
- 11. 从codeigniter中的url中删除index.php
- 12. Codeigniter 3.1.6 - 如何从url中删除index.php
- 13. 如何从CodeIgniter的URL中删除'index.php'?
- 14. Codeigniter - 删除index.php
- 15. 从Codeigniter网站删除index.php
- 16. 强制从codeigniter删除index.php
- 17. 从codeigniter中删除index.php 2.1.3
- 18. Codeigniter删除/index.php/class
- 19. Codeigniter Xampp删除index.php
- 20. CodeIgniter:在WAMP上删除URL中的“index.php”
- 21. 删除codeigniter的index.php
- 22. 从wordpress URL删除index.php
- 23. 从joomla url删除index.php 2.5
- 24. Htaccess从URL中删除Index.php
- 25. 从url中删除index.php
- 26. Magento从URL删除index.php
- 27. 从子域URL删除Index.php
- 28. 从URL删除index.php,Laravel 5.2
- 29. 从URL中删除/index.php/ .htacess
- 30. 删除的index.php从URL
显示您的htaccess。我们不能只用文字帮助.. –
Codeigniter 1.7.2。是非常过时的,现在他们达到3.0.6版本http://www.codeigniter.com/download – user4419336
是的,我知道!但我们不考虑升级 –