主域到子文件夹后,codeIgniter无法正常工作

时间:2016-12-10 16:47:36

标签: php apache .htaccess codeigniter web-hosting

我购买了新的多域共享托管计划。

www.example.com是我的主要域名(根域名)

public_html/
example
.htaccess 

我在public_html / .htaccess

中使用此代码更改了我的主域名
RewriteEngine on
RewriteCond %{HTTP_HOST} ^example.com$ [NC,OR]
RewriteCond %{HTTP_HOST} ^www.example.com$
RewriteCond %{REQUEST_URI} !example/
RewriteRule (.*) /example/$1 [L]

现在public_html / example是我的新主域名

我在示例文件夹中设置了CodeIgniter项目,它适用于www.example.com/但不适用于www.example.com/index.php/about它返回No input file specified.

这是public_html/example/.htaccess

中的CodeIgniter .htaccess
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]
</IfModule>

2 个答案:

答案 0 :(得分:0)

您需要在.htaccess中将index.php之后的符号添加为

<IfModule mod_rewrite.c>
   RewriteEngine On
   RewriteCond %{REQUEST_FILENAME} !-f
   RewriteCond %{REQUEST_FILENAME} !-d
   RewriteRule ^(.*)$ index.php?/$1 [L]
</IfModule>

结帐此link以获取更多信息。

答案 1 :(得分:0)

尝试调用www.example.com/about,默认情况下,您将所有请求通过.htacess文件转发到index.php