php – CodeIgniter多应用程序.htaccess问题
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了php – CodeIgniter多应用程序.htaccess问题,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2041字,纯文字阅读大概需要3分钟。
内容图文
![php – CodeIgniter多应用程序.htaccess问题](/upload/InfoBanner/zyjiaocheng/709/292d940523054261ae8457dbeededb7c.jpg)
我有CodeIgniter .htaccess文件的问题,希望有人可以帮助我!
我不知道正则表达式或如何使用.htaccess,我对这个东西很新!
我的问题是:
我有这种文件结构(多应用程序):
- application
- admin
- site
- system
- index.php
- admin.php
这个.htaccess(在localhost上运行正常!)
Options +FollowSymLinks
Options -Indexes
DirectoryIndex index.php
RewriteEngine on
RewriteCond $1 !^(index\.php|images|robots\.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$index.php/$1 [L,QSA]
我想做的是:
使用http://www.mydomain.com/访问我的网站(前端)
我的管理员(后端)为http://www.mydomain.com/admin/
我不知道为什么这在我的本地服务器上工作正常.
我希望有一个人可以帮助我.
UPDATE
我用它来工作:
RewriteEngine on
# If the user types "index.php" or "admin.php".
RewriteCond $1 !^(index\.php|admin\.php|images|robots\.txt)
# If the user types just "admin".
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^admin$admin\.php [L,QSA]
# If the user enter in any admin section, like "admin/section".
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^admin\/(.*)$admin\.php/$1 [L,QSA]
# If the user types any site section, like "site/section".
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$index\.php/$1 [L,QSA]
这样我可以访问http://www.mydomain.com/admin或http://www.mydomain.com/admin/any-section(指向根目录下的“admin.php”)
我可以访问http://www.mydomain.com/或http://www.mydomain.com/any-section(指向根目录下的“index.php”)
谢谢您的帮助!
解决方法:
首先,这是多余的:
RewriteCond $1 !^(index\.php|images|robots\.txt)
因为你的其他条件已经处理好现有的文件和目录,所以我建议删除它.
如果您希望/ admin重写为admin.php,您的重写规则是错误的,使用您当前的规则将导致/index.php/admin.你没有提到这是否是问题,如果这样做:
RewriteRule ^/admin$admin.php [L,QSA]
RewriteRule ^(.*) index.php/$1 [L,QSA]
您也可以使用RewriteLog:http://httpd.apache.org/docs/2.0/mod/mod_rewrite.html#rewritelog调试重写
如果这不能解决问题,请描述当前行为和您的期望,否则很难提供帮助.
内容总结
以上是互联网集市为您收集整理的php – CodeIgniter多应用程序.htaccess问题全部内容,希望文章能够帮你解决php – CodeIgniter多应用程序.htaccess问题所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。