首先确认网站开启REWRITE规则;需要注意的是.htaccess文件是Linux下特殊文件,点号前没有任何名称,上传后,默认隐藏,但是可以编辑vi .htaccess
第一步:确认网站开启REWRITE规则
一般有两种情况:
i.apache安装的时候已经包含rewrite功能
ii.后续配置的时候新添加mod_rewrite.so。这种情况需要在httpd.conf文件中修改配置启动
在conf目录下httpd.conf中找到
LoadModule rewrite_module modules/mod_rewrite.so
这句,去掉前边的注释符号“#”,或添加这句。
允许在任何目录中使用“.htaccess”文件,将“AllowOverride”改成“All”(默认为“None”):
# AllowOverride controls what directives may be placed in .htaccess files.
# It can be “All”, “None”, or any combination of the keywords:
# Options FileInfo AuthConfig Limit
#
AllowOverride All
第二步:添加.htaccess文件
在本地新建文件1.txt,并写入以下内容:
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !(.*)/$
RewriteRule ^(.*)$ http://www.sample.cn/$1/ [L,R=301]
此段代码意思是将网站后面没有加"/"的目录都加上"/"。
说明:
* RewriteCond %{REQUEST_FILENAME} !-f : 指定操作仅针对目录,对指向文件的url不进行rewrite操作;
* RewriteCond %{REQUEST_URI} !(.*)/$ :判断url是否以斜杠“/”结尾;
* RewriteRule ^(.*)$ http://kayosite.com/$1/ [L,R=301] : 自动将符合上述条件的url以301跳转重定向至以斜杠结尾的版本,比如说将“http://sample.com/fxg”重定向至 “http://kayosite.com/fxg/”,其中“L”指该行为规则的最后一行,而“R=301”则指明采用301 Redirect。当然,您在使用时应将“http://kayosite.com/”替换成自己网站的url。
将1.txt文件上传至网站根目录。上传后改名为.htaccess。
【注意】.htaccess文件是Linux下特殊文件,点号前没有任何名称,上传后,默认隐藏,但是可以编辑 vi .htaccess
相关推荐
平时打代码,加载路径的时候,总是反斜杠,然而路径名需要正斜杠,所以自己写了一个简单的bat,方便转换 效果预览:https://blog.csdn.net/a2583211/article/details/95047176
主要介绍了PHP去掉json字符串中的反斜杠及去掉双引号前的反斜杠的相关资料,需要的朋友可以参考下
反斜杠的应用.txt反斜杠的应用.txt反斜杠的应用.txt
这个工程简单写了如何使用replace替换字符串的反斜杠,有需要的可以下载
PHP在引号前面添加反斜杠的原因及PHP去除反斜杠的办法,三种办法关闭php魔术引号
php去掉json反斜杠的实例讲解 1、通过“stripslashes($_POST['json']);”方法删除反斜杠。 2、通过“json_decode”对JSON... stripslashes() 函数:删除由 addslashes() 函数添加的反斜杠。 json_decode :对 JSO
按常规写法,我们要输出反斜杠,那就在输出字符串里直接写上反斜杠的符号,但这样可以吗?我们尽管试一下。 运行这个代码的页面,发现页面报错了,报的是语法错误。 为什么会这样,从php文档里我们可以看到,这个...
详解json串反转义(消除反斜杠).docx
StringEscapeUtils方法消除json反斜杠
将Windows反斜杠路径转换为斜杠路径: foo\\bar bar➔foo foo/bar 只要它们不是扩展长度的路径并且不包含任何非ASCII字符,。 这是因为Node.js中的path方法在Windows上输出\\路径而创建的。 安装 $ npm install ...
如下,可以使用C#的Replace()方法来替换,但有一点需要注意的是backslash(反斜杠)是特殊字符。 string s = "[\"aaaaaaaaaaaaaaaaaaaaaa\"]"; string ss = s.Replace("\\",""); Response.Write(ss); 以上这篇C#...
于是从网上搜了一下原来是PHP程序为了防止注入或者溢出,通过PHP 指令 magic_quotes_gpc自动在双引号、单引号、反斜杠、NULL前面添加反斜杠。 默认PHP 指令 magic_quotes_gpc是on的,也就是打开的。这时候就可以用...
主要介绍了Nginx反斜杠自动解码问题解决方法,有些时候是不需要解码的,可nginx缺会自动解码,本文讲解的就是如何解决这个问题,需要的朋友可以参考下
主要介绍了Java中转义字符反斜杠的代替方法及repalceAll内涵解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
1) 用在宏定义中: #define CV_ARE_SIZES_EQ(mat1, mat2) \ ((mat1)->rows == (mat2)->rows && (mat1)->cols == (mat2)->cols) 2) 用在printf中,有时候printf中语句太长,...但若要取反斜杠的本意,则需要在反斜杠
addslashes():对输入字符串中的某些预定义字符前添加反斜杠,这样处理是为了数据库查询语句等的需要。这些预定义字符是:单引号 (‘) ,双引号 (“) ,反斜杠 (\) ,NULL。 stripslashes():删除由 addslashes() ...
在学习Python正则式的过程中,有一个问题一直困扰我,如何去匹配一个反斜杠(即“\”)? 一、引入 在学习了Python特殊字符和原始字符串之后,我觉得答案应该是这样的: 1)普通字符串:’\\’ 2)原始字符串:r’\...