2013-08-22 13 views
0

我工作的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主办。一直是一个公平的


的网站,而现在没有更新,尽管我摆弄我没有成功,因此任何建议,非常欢迎。

+0

有你在这里签出乔丹利的评论:HTTP:// WWW .concrete5.org/community/forums/chat/no-input-file-specified1/ – tofraser

+0

不幸的是,我已经尝试了所有这些规则几次:( – osnoz

回答

0

东西在哪里,服务器的PHP已经升级了网站的工作:

在配置/ site.php补充​​:

define('SERVER_PATH_VARIABLE', 'REQUEST_URI'); 
define('DIR_REL', ''); 
+0

已经尝试了请求URI方法。目录设置我有define('DIR_REL','');和define('DIR_REL2','/ concrete'); DIR_REL2仅用于libraries/request.php根据这个http://www.concret e5.org/documentation/how-tos/developers/hide-the-subdirectory-url/ – osnoz

相关问题