我工作的Conrete5网站最近在所有管理页面上都开发了一个“没有输入文件指定”的问题。问题的根源似乎是管理页面在URL中有一个不必要的/index.php。 I.E.Concrete5 admin site - 没有指定输入文件
www.example.com/index.php/login/do_login......
如果的index.php部分从URL中移除的网页将加载(尽管所有引用的文件仍然会有的index.php因此无法加载)。
我具体运行在一个子目录中,但页面URL来自根例如
www.example.com/concrete-page-title...
这是我的根目录中的.htaccess文件,将具体的请求传递给具体的子目录。
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase/
RewriteCond %{REQUEST_URI} !(\.|/$)
RewriteRule (.*) http://www.example.co.uk/$1/ [R=301,L]
RewriteCond %{HTTP_HOST} ^example.co.uk$
RewriteRule ^/?(.*)$ http://www.example.co.uk/$1 [R=301,L]
# redirect concrete
RewriteCond %{REQUEST_URI} !^/concrete
# permit normal access to wordpress installation
RewriteCond %{REQUEST_URI} !^/news
RewriteRule ^(.*)$ concrete/$1 [L]
</IfModule>
我打开了漂亮的网址,这里是我的具体子目录(/具体)中的.htaccess文件。
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME}/index.html !-f
RewriteCond %{REQUEST_FILENAME}/index.php !-f
RewriteRule . index.php [L]
</IfModule>
旁注: cgi.fix_pathinfo=1
(已更改为0,没有变化)
而且该网站没有与GoDaddy主办。一直是一个公平的
的网站,而现在没有更新,尽管我摆弄我没有成功,因此任何建议,非常欢迎。
有你在这里签出乔丹利的评论:HTTP:// WWW .concrete5.org/community/forums/chat/no-input-file-specified1/ – tofraser
不幸的是,我已经尝试了所有这些规则几次:( – osnoz