繁体   English   中英

本地主机上的.htaccess正常,网络服务器上出现500个内部服务器错误

[英].htaccess fine on localhost, 500 internal server error on webserver

我正在尝试使用.htaccess访问Web应用程序中的文件夹/时,重定向文件夹/ dist中的显示文件。 这可以在localhost(xampp apache)上按需工作,但是当推送到服务器(AWS Elastic Beanstalk Apache)时,我得到一个错误代码500 Internal Server Error

我已经使用Yeoman Angular生成器创建了webapp,并且该webapp在Apache服务器上运行。 该项目位于整个网站的子文件夹( http://url.com/pages/webapp )中。 Grunt在dist文件夹中创建应用程序,而我所要访问的内容就是访问者在访问Web应用程序根目录时所看到的内容。 基本上我想将http://url.com/pages/webapp/重定向/重写为http://url.com/pages/webapp/dist/

我试图通过一个看起来像这样的.htaccess来实现这一点:

RewriteEngine On
RewriteRule ^$ dist/ [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !^dist/
RewriteRule ^(.*)$ dist/$1

完全相同的 htaccess-content用于同一服务器上的其他项目,它们可以正常工作。 仅使用此生成器创建的项目存在此问题。

问题出在我的htacceess文件,webapp的其他部分还是Elastic Beanstalk ...?

我尝试将AllowOverride All (根目录)和LoadModule rewrite_module modules/mod_rewrite.so/etc/httpd/conf/httpd.conf中,但是没有用。 我也没有在error_log中找到任何有趣的东西

我意识到使用所提供的信息可能很难解决该问题,但我希望其他人也遇到类似的问题。 谢谢

在root .htaccess中尝试以下代码:

RewriteEngine On

RewriteRule ^$ dist/ [L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !^/dist/ [NC]
RewriteRule ^(.*)$ dist/$1 [L]

注意RewriteCond dist前导/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM