ht访问重写导致错误


htaccess rewrite causing errors

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

该应用程序是一个"工作委员会",人们将能够浏览可用职位并在线申请。

目前它在"技术上"工作。一个人可以查看网站和帖子,他们可以填写申请表。消息已正确发送。

问题是,一旦按下提交按钮,浏览器就会显示页面正在加载,但没有任何内容加载。因此,消息已发送,但未加载以下页面。

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

该应用程序应该在顶级域上开箱即用,但是我正在尝试在子域上使用它。我假设使用子域时在技术上没有太大区别是否正确?毕竟,在提交表单之前,页面加载良好。

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

您看到的是最初设置后的应用程序,我添加了一个示例"作业"。

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

这是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>

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