繁体   English   中英

htaccess重写导致错误

[英]htaccess rewrite causing errors

我使用的是我下载的PHP应用程序,它在服务器上无法正常工作,但是我遇到了重写错误。

该应用程序是一个“工作板”,人们可以在其中浏览可用的职位并在线申请。

目前它正在“技术上”工作。 一个人可以查看该站点和发布,并且可以填写申请表。 消息已正确发送。

问题在于,一旦按下了提交按钮,浏览器就会显示该页面正在加载,但是什么也没有加载。 因此,消息已发送,但是未加载以下页面。

该应用程序使用htaccess重写,我相信这是问题所在。

该应用程序应该在顶级域上开箱即用,但是我试图在子域上使用它。 我假设使用子域在技术上没有太大区别是正确的吗? 毕竟,所有页面都可以很好地加载,直到提交表单为止。

该应用程序正在http://volunteer.essentialtransit.com上运行

您所看到的是最初设置后的应用程序,我添加了一个示例“ job”。

您可以尝试申请以查看我所指的问题。 这是一个非常简单的申请表,只需几秒钟即可完成。

这是htaccess文件:

# AddType x-mapp-php5 .php
# AddHandler x-mapp-php5 .php

RewriteEngine on
Options +FollowSymlinks

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . index.php [L]

ErrorDocument 404 /page-unavailable/

<files ~ "\.tpl$">
order deny,allow
allow from none
deny from all
</files>

也许如果有人可以解释htaccess规则在做什么,我可以找出问题所在。

编辑 :所以页面实际上确实加载,但只有很长时间之后。 浏览器显示该表单已发送,然后开始加载下一页,但是实际加载需要几分钟。 网站上的所有其他页面的加载速度都快于此。 另一个奇怪的事情是,最初打开“作业”页面时,它加载很快,应用后仅将其重定向回同一“作业”页面,但是这一次要花很长时间才能加载。

规则不言自明:

RewriteEngine on # Enables rewrite engine (obviously)
Options +FollowSymlinks # Tells Apache to follow symbolic links

RewriteCond %{REQUEST_FILENAME} !-f # Here it redirects non-files
RewriteCond %{REQUEST_FILENAME} !-d # and non directories
RewriteRule . index.php [L]         # to index.php

ErrorDocument 404 /page-unavailable/ # Sets 404 page address

<files ~ "\.tpl$"> # Denies access to templates
order deny,allow
allow from none
deny from all
</files>

我怀疑您的问题与这些规则有关。

暂无
暂无

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

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