我有一个相当奇怪的问题。我有一个字符串格式的 html 代码数组,我想将它们连接在一起并插入到页面上的现有元素中。
该数组看起来像这样:
var sample_array = ['<div class="cld-event"><div class="cld-time">12:00</div><div class="cld-description">Some blabla</div></div>', '<div class="cld-event"><div class="cld-time">15:00</div><div class="cld-description">Some blabla</div></div>', ...];
Run Code Online (Sandbox Code Playgroud)
当连接和插入数组时,例如:
$(myelement).html(sample_array.join(''));
Run Code Online (Sandbox Code Playgroud)
奇怪的是,我得到了用逗号分隔的各个 html 元素,这当然是我不想要的。
仅在控制台中记录数组连接也会返回以逗号分隔的元素。我已经尝试将''join 方法中的参数替换为其他字符串,例如'+',但它也没有帮助,它总是显示逗号。
我对整个代码进行了检查,没有发现任何错误。大家有遇到过这样的事情吗?我确信我在这里犯了一些非常明显且非常愚蠢的错误,但我就是无法弄清楚。
我想在我的.htaccess文件中创建重写规则来执行以下操作:
通过domain.com/abc.php访问时:删除文件扩展名,附加一个尾部斜杠并加载abc.php文件.重写后url应如下所示:domain.com/abc/
通过domain.com/abc/访问时:保留原样并加载abc.php
通过domain.com/abc访问时:追加尾随斜杠并加载abc.php.重写后url应如下所示:domain.com/abc/
删除www
当访问的URL无法解析为文件夹或文件时重定向到404页面(404.php),例如访问domain.com/nothingthere.php或domain.com/nothingthere/或domain.com/nothingthere时
将一些永久的301重定向从旧网址转换为新网址(例如domain.com/abc.html到domain.com/abc/)
所有的php文件都位于文档根目录中,但如果有一个解决方案可以使域名(如果加载domain.com/abc/def.php)的域名也能正常运行,那么它就会很棒好吧,但没有必要
所以这就是我现在拥有的东西(从网络上的各种来源和样本中汇集而成)
<IfModule mod_rewrite.c>
RewriteCond %{HTTPS} !=on
# redirect from www to non-www
RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
RewriteRule ^ http://%1%{REQUEST_URI} [R=301,L]
# remove php file extension
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{THE_REQUEST} ^GET\ /[^?\s]+\.php
RewriteRule (.*)\.php$ /$1/ [L,R=301]
# add trailing slash
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^.*[^/]$ /$0/ [L,R=301]
# resolve urls to matching php files
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (.*)/$ $1.php [L]
Run Code Online (Sandbox Code Playgroud)
有了这个,前四个要求似乎有效,无论我输入domain.com/abc.php,domain.com/abc/还是domain.com/abc,最终的URL总是最终成为domain.com/abc/和domain. com/abc.php已加载.
当我输入一个解析为不存在的文件的URL时,我收到错误310(重定向循环),当真正加载404页面时.另外,如果子文件夹工作,我没有尝试过,但正如我所说,这是低优先级.我很确定我可以在没有任何问题的情况下为传统网址重新发送永久301重定向,只是想提及它.所以真正的问题实际上是非工作的404页面.
url .htaccess mod-rewrite url-rewriting http-status-code-404