我有一个运行Apache2的Ubuntu 10.04服务器,它托pipe了我的几个站点。 他们中的大多数是CMS的某种,所以他们通常没有问题。
但我最近上传了一个我的网页到服务器,似乎无法加载urlexample.com/admin。 我不能为了我的生活而这样想。
只是为了澄清,这只发生在/pipe理。 每个其他控制器(使用MVC模式)加载正常。
有某种隐藏的configuration吗?
我也使用一个.htaccess,但它没有任何规则,会导致这种行为在Linux机器上,而不是在Win机器上。
错误日志说:
[Mon Apr 16 23:33:23 2012] [error] [client 78.xxx] File does not exist:/srv/www/example.com/public_html/admin
我完全难倒了。 Apache2的设置没有任何会导致这个问题的。 帮帮我?
该修补程序是mod_rewrite ..
重写引擎
RewriteRule admin $ / admin / [R = 301,L]
–
或者安装/启用mod_dir Default: DirectorySlash On
–
注意:在一个<Directory "/var/www/html/">尾随VS. 没有尾随斜线也有所作为。
事实certificate,我的问题是Apache相关的。
在search解决scheme时,我意识到我的开发机器上的虚拟主机和我的服务器没有指向相同的DocumentRoot,这意味着虽然我提供了一个额外的.htaccess文件来将请求redirect到正确的目录,但是这两个环境没有使用相同的设置。
总之,确保你使用相同的设置两个envoirnments。 或者更好的是,复制你的开发和生产环境。