将rewriterule添加到htaccess会忽略javascript
因此,我最近一直在练习PHP作为一种爱好,但我无法修复这个问题 我添加了将rewriterule添加到htaccess会忽略javascript,javascript,php,mysql,apache,.htaccess,Javascript,Php,Mysql,Apache,.htaccess,因此,我最近一直在练习PHP作为一种爱好,但我无法修复这个问题 我添加了htaccessrewrite规则,以使链接更容易记住或看起来更好,例如,一切正常,但什么都不正常 我对htaccess知之甚少,所以我真的不知道该怎么办。我一直在谷歌上搜索类似的问题,但我就是不明白htaccess。 以下是我的代码: Options -Multiviews # Mod Rewrite Options +FollowSymLinks RewriteEngine On RewriteBase / Error
htaccess
rewrite规则,以使链接更容易记住或看起来更好,例如,一切正常,但什么都不正常
我对htaccess
知之甚少,所以我真的不知道该怎么办。我一直在谷歌上搜索类似的问题,但我就是不明白htaccess
。
以下是我的代码:
Options -Multiviews
# Mod Rewrite
Options +FollowSymLinks
RewriteEngine On
RewriteBase /
ErrorDocument 404 /404.php
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([a-z_]+)\/?$ $1.php [NC]
RewriteRule ^user/([a-zA-Z0-9]+)$ /profile/?user_username=$1 [L]
RewriteRule ^user/([a-zA-Z0-9]+)/$ /profile/?user_username=$1 [L]
RewriteRule ^post/([^/]*)$ /post.php?id=$1 [L]
RewriteRule ^post/([^/]*)/$ /post.php?id=$1 [L]
RewriteRule ^post/([^/]*)/false$ /post.php?id=$1&false [L]
RewriteRule ^post/([^/]*)/false/$ /post.php?id=$1&false [L]
RewriteRule ^movie/([^/]*)$ /movie.php?id=$1 [L]
RewriteRule ^movie/([^/]*)/$ /movie.php?id=$1 [L]
RewriteRule ^movie/([^/]*)/false$ /movie.php?id=$1&false [L]
RewriteRule ^movie/([^/]*)/false/$ /movie.php?id=$1&false [L]
RewriteRule ^movies/genre/([^/]*)$ /moviescat.php?id=$1 [L]
RewriteRule ^movies/genre/([^/]*)/$ /moviescat.php?id=$1 [L]
RewriteRule ^edit/([^/]*)$ /edit.php?id=$1 [L]
RewriteRule ^edit/([^/]*)/$ /edit.php?id=$1 [L]
RewriteRule ^delete/([^/]*)$ /delete.php?id=$1 [L]
RewriteRule ^delete/([^/]*)/$ /delete.php?id=$1 [L]
RewriteRule ^user/([a-zA-Z0-9]+)/likes/$ /profile/likes.php/?user_username=$1 [L]
RewriteRule ^user/([a-zA-Z0-9]+)/likes$ /profile/likes.php/?user_username=$1 [L]
RewriteRule ^post/add/$ /post/add.php [L]
RewriteRule ^post/add$ /post/add.php [L]
下面是用于此的javascript
<script>
$(document).ready(function(){
$('#loader').on('inview', function(event, isInView) {
if (isInView) {
var nextPage = parseInt($('#pageno').val())+1;
$.ajax({
type: 'POST',
url: '../../paginationmovies.php',
data: { pageno: nextPage },
success: function(data){
if(data != ''){
$('#response').append(data);
$('#pageno').val(nextPage);
} else {
$("#loader").hide();
}
}
});
}
});
});
</script>
谢谢你的帮助和支持。然而,问题出在
htaccess
中
更改了以下行:
RewriteRule^movies/genre/([^/]*)$/moviescat.php?id=$1[L]
重写规则^movies/genre/([^/]*)/$/moviescat.php?id=$1[L]
为此:
RewriteRule^电影/流派/([a-zA-Z0-9]+)/$/电影/流派/?id=$1[L]
重写规则^movies/genre/([a-zA-Z0-9]+)$/movies/genre/?id=$1[L]
希望这对有相同/类似问题的人有帮助 什么东西没有按预期工作?那个文件存在吗?使用浏览器的DevTools/Network选项卡查看是否发出请求。javascript文件位于何处/哪个文件夹?我希望它能像这样工作-或任何其他类型/冒险等。但javascript文件只能在上工作。Javascript位于-localhost/template/pages/infinitescrollmovies.php中,下面我将在中的代码中介绍它。是的,文件存在,相同的文件在或上工作,javascript加载并工作得很好,但在这个链接/movies/genre/Action中它似乎被忽略了,但在这个/moviescat.php?id=Action中它工作。您更改了主文档的URL,所以这当然会影响任何相对URL的解析方式。最常用且简单的解决方案:使用以
/
开头的路径来寻址域根目录中的所有资源,以便主文档URL的路径级别深度不再影响这一点。不,URL是正确的。我敢肯定。我试图改变它,但它只是不工作的任何方式。这里是截图-在第一个截图中,你可以看到加载程序消失了,一切正常,在第二个截图中,一切都不正常,因为我用.htaccess更改了URL,在最后第三个截图中,我输入了php脚本的URL,这在.htaccess中没有改变,所有东西都正常工作和加载……为什么downvote,我花了一个多小时试图自己解决问题,然后又花了一个多小时在谷歌上搜索,如果没有更多,也找不到问题,所以我只想寻求一些帮助或其他解决方案。我甚至试着把脚本放在同一个文件中所有代码的下面,但没有任何效果。
url: '../../paginationmovies.php',