2012-06-14 180 views
0

我正在使用我下載的PHP應用程序,它在我的服務器上工作了一半,但是我有我認爲是重寫錯誤。htaccess重寫導致錯誤

該應用程序是一個「工作板」,人們可以瀏覽可用職位並在線申請。

目前它在「技術上」工作。一個人可以查看該網站和帖子,並且他們可以填寫申請表。消息正確發送。

問題是,一旦按下提交按鈕,瀏覽器顯示頁面正在加載,但沒有加載。所以郵件已發送,但未加載下一頁。

應用程序使用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的規則做,我可以找出問題。

編輯:所以頁面實際上是加載的,但只是在很長時間之後。瀏覽器顯示錶單已發送,然後下一頁開始加載,但實際加載需要幾分鐘時間。網站上的所有其他頁面加載速度都比此快。另一個奇怪的事情是,當一個「工作」頁面最初打開時,它會加載快速,應用後只是重定向到同一個「工作」頁面,但這次加載需要永久。

+0

快速提示:記得從sql注入是安全的... –

+0

提交按鈕爲我工作''; SHOW TABLES' :) –

+0

Cole,當使用這些下載的腳本時,我通常會在使用這些腳本之前檢查所有這些東西。在這種情況下,我試圖讓腳本實際工作,然後檢查輸入是否正確地轉義/消毒。 雖然我現在會解決這個問題。 –

回答

1

規則不言自明:

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> 

我懷疑你的問題,有一些做這些規則。