Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/413.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/244.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将rewriterule添加到htaccess会忽略javascript_Javascript_Php_Mysql_Apache_.htaccess - Fatal编程技术网

将rewriterule添加到htaccess会忽略javascript

将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

因此,我最近一直在练习PHP作为一种爱好,但我无法修复这个问题

我添加了
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',