我在我的php应用程序管理员中调用Ajax。基本上我的网址是 的 www.mysite.com/admin/product/search / 单击一个按钮后,我的ajax应该从Same文件夹中的其他文件调用PHP,但我在网络控制台Chrome上获得301永久性。点击它应该是: 的 www.mysite.com/admin/product/file.php /
但 www.mysite.com/admin/product/search/file.php /这是给予301
这是我的代码:
<script type="text/javascript">
$(document).ready(function(){
$("button").click(function(){
$.ajax({
type: 'POST',
url: 'file.php',
success: function(data) {
console.log(data);
}
});
});
});
</script>
我试过'/file.php',/。/ file.php,但没有任何工作。
我的.htaccess我认为它也在创建一个问题,我想添加.php扩展名但是当我删除最后一行时它会给我404页错误
DirectoryIndex index.php
<IfModule mod_gzip.c>
mod_gzip_on Yes
mod_gzip_dechunk Yes
mod_gzip_item_include file \.(html?|txt|css|js|php|pl|jpg|png|gif)$
mod_gzip_item_include handler ^cgi-script$
mod_gzip_item_include mime ^text/.*
mod_gzip_item_include mime ^application/x-javascript.*
mod_gzip_item_exclude mime ^image/.*
mod_gzip_item_exclude rspheader ^Content-Encoding:.*gzip.*
</IfModule>
Options -Indexes
RewriteEngine On
RewriteBase /app/admin/
RewriteRule ^styles/(.+)?$ templates/styles/$1 [L]
RewriteRule ^scripts/(.+)?$ templates/scripts/$1 [L]
RewriteRule ^icons/(.+)?$ templates/icons/$1 [L]
RewriteRule ^images/(.+)?$ templates/images/$1 [L]
# Removed Redirect Loop #1518
#RewriteRule ^ajax/(.+)?$ ajax/$1 [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)$ index.php?q=$1 [QSA,L]
答案 0 :(得分:0)
网址应为:
url: '../file.php'
..
表示在目录层次结构中上升一级。
我不确定为什么你会得到一个301代码,你应该得到404找不到的文件。