Controller
|_check.php
View
|_ .htaccess
|_ index.php
|_ Webroot
|_ js
|_common.js
.htaccess
文件夾結構在.htaccess
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule ^$ View/ [L]
RewriteRule (.*) View/$1 [L]
</IfModule>
在View /的.htaccess
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php?url=$1 [QSA,L]
</IfModule>
外.htaccess文件的鏈接查看文件夾,並有View/.htaccess
鏈接到index.php。
在index.php
有按鈕(查看文件)與ajax到check.php
。
我已經給common.js相應的AJAX功能網址爲
var url = 'check.php'; // OR '../Controller/check.php'
問題是Ajax不是兩個URL正常工作。
是否需要更改文件夾結構來糾正它,或者是否需要更改任何用於訪問check.php
的htaccess文件?
我在根文件夾中有三個文件'index.php'(查看頁面),'common.js'和'result.php(php)'。點擊'index.php'(view)文件中的一個按鈕將觸發一個ajax函數到'result.php'。 問題是每個人都可以直接訪問'result.php'。如何避免它?我嘗試使文件夾結構,所有的PHP文件('check.php')都在root後面的文件夾中。所以它不會直接從瀏覽器訪問。我不喜歡重寫rue。 – 2012-07-29 15:50:58
結果是否必須在ajax?你不能使用常規表單嗎? – Tivie 2012-07-29 16:01:04
不,這是簡單的應用程序使用php只與ajax ... – 2012-07-29 16:06:32