【发布时间】:2017-03-20 18:04:26
【问题描述】:
我在我的 php 应用程序管理员中调用 Ajax。基本上我的网址是 www.mysite.com/admin/product/search/ 单击按钮后,我的 ajax 应该从同一文件夹中的其他文件调用 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]
【问题讨论】:
标签: php jquery ajax .htaccess redirect