【发布时间】:2013-08-06 22:19:03
【问题描述】:
我有两个 Codeigniter 站点,一个位于另一个的子目录中。我需要一些帮助来修改我的 htaccess 文件以从两者中删除 index.php。
第一个站点http://subdomain.domain.com存储在/home/sites/subdomain/www/html/中
第二个http://test.subdomain.domain.com住在/home/sites/subdomain/www/html/app_staging/
这是我来自/home/sites/subdomain/www/html/ 的.htacess 文件:
RewriteEngine On
# Rewrite the main domain
RewriteCond %{HTTP_HOST} !test.subdomain.domain.com
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php?/$1 [L]
# Rewrite the sub domain
RewriteCond %{HTTP_HOST} test.subdomain.domain.com
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^/(.*)$ /app_staging/index.php?/$1 [L]
这是从第一个站点中删除 index.php,那里一切正常。在第二个站点上,我可以加载默认控制器表单http://test.subdomain.domain.com,但后续页面从服务器返回 404。我的下一步是什么?
【问题讨论】:
-
你能试试给定的答案吗?任何反馈将不胜感激。
-
没有忘记您的答案@HashemQolami,只是调查了我们服务器上 htaccess 的潜在潜在问题。一旦解决了,我会告诉你你的答案如何:)
标签: codeigniter .htaccess mod-rewrite