我购买了新的多域共享托管计划。
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
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]
</IfModule>
答案 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