首先,说一下情况:
1、我本地用的是Apache,服务器上用的是Nginx。
2、设置的伪静态起作用,没有问题。
3、PHP代码。
有个tag标签功能,其中有tag中文标签,我想让链接是中文的形式出现,就像本站上的这个链接一样。
http://segmentfault.com/t/%E6%95%B0%E6%8D%AE%E5%BA%93%E8%AE%BE%E8%AE%A1
在浏览器和鼠标悬停在链接上的时候,效果是如下:
http://segmentfault.com/t/数据库设计
当然中文是通过urlencode("数据库设计")得到的字符串是:%E6%95%B0%E6%8D%AE%E5%BA%93%E8%AE%BE%E8%AE%A1
真正的问题来了:
当我使用了伪静态后,发现自动把 “%E6%95%B0%E6%8D%AE%E5%BA%93%E8%AE%BE%E8%AE%A1” urldecode解码了。
在网上找了好多资料,说是只要urlencode(urlencode("数据库设计"))就行了,没错,虽然管用了。但是这样的话就不如我直接使用这个标签id就好了,比如http://segmentfault.com/t/123。但是我想要的是显示中文,就和本站的效果一样。
举个例子,伪静态代码如下:
<code>RewriteCond %{QUERY_STRING} ^(.*)$ RewriteRule ^(.*)/abc/([\w_\-\%\|\!\,\#]+)$ $1/abc.php?tag=$1&%1 [L] </code>
那么如何才能禁止apache和Nginx自动把字符串解码呢?
回复内容:
首先,说一下情况:
1、我本地用的是Apache,服务器上用的是Nginx。
2、设置的伪静态起作用,没有问题。
3、PHP代码。
有个tag标签功能,其中有tag中文标签,我想让链接是中文的形式出现,就像本站上的这个链接一样。
http://segmentfault.com/t/%E6%95%B0%E6%8D%AE%E5%BA%93%E8%AE%BE%E8%AE%A1
在浏览器和鼠标悬停在链接上的时候,效果是如下:
http://segmentfault.com/t/数据库设计
当然中文是通过urlencode("数据库设计")得到的字符串是:%E6%95%B0%E6%8D%AE%E5%BA%93%E8%AE%BE%E8%AE%A1
真正的问题来了:
当我使用了伪静态后,发现自动把 “%E6%95%B0%E6%8D%AE%E5%BA%93%E8%AE%BE%E8%AE%A1” urldecode解码了。
在网上找了好多资料,说是只要urlencode(urlencode("数据库设计"))就行了,没错,虽然管用了。但是这样的话就不如我直接使用这个标签id就好了,比如http://segmentfault.com/t/123。但是我想要的是显示中文,就和本站的效果一样。
举个例子,伪静态代码如下:
<code>RewriteCond %{QUERY_STRING} ^(.*)$ RewriteRule ^(.*)/abc/([\w_\-\%\|\!\,\#]+)$ $1/abc.php?tag=$1&%1 [L] </code>
那么如何才能禁止apache和Nginx自动把字符串解码呢?
你这个Rewrite应该不会英文中文产生歧义吧,只是你配置Rewrite参数里只识别了encode形式的文字,所以导致了不能重新向而已吧。
你可以直接在正则里接受所有字符,这样就可以正常运行了。
另外,自动解码应该是浏览器完成的,不是WebServer控制的。

本文给大家介绍如何安装apache2.4,以及如何配置php8.0,文中附有图文详细步骤,下面就带大家一起看看怎么安装配置apache2.4+php8.0吧~

mod_limitipconn,这个是apache的一个非官方模块,根据同一个来源ip进行并发连接控制,bw_mod,它可以根据来源ip进行带宽限制,它们都是apache的第三方模块。1.下载:wgetwget2.安装#tar-zxvfmod_limitipconn-0.22.tar.gz#cdmod_limitipconn-0.22#vimakefile修改:apxs=“/usr/local/apache2/bin/apxs”#这里是自己apache的apxs路径,加载模块或者#/usr/lo

查看apache版本的步骤:1、进入cmd命令窗口;2、使用cd命令切换到Apache的bin目录下,语法“cd bin目录路径”;3、执行“httpd -v”命令来查询版本信息,在输出结果中即可查看apache版本号。

本篇文章给大家带来了关于PHP的相关知识,其中主要跟大家分享在Ubuntu20.04 LTS环境下安装Apache的全过程,并且针对其中可能出现的一些坑也会提供解决方案,感兴趣的朋友下面一起来看一下吧,希望对大家有帮助。

1.Nginx和tomcat的区别nginx常用做静态内容服务和代理服务器,直接外来请求转发给后面的应用服务器(tomcat,Django等),tomcat更多用来做一个应用容器,让javawebapp泡在里面的东西。严格意义上来讲,Apache和nginx应该叫做HTTPServer,而tomcat是一个ApplicationServer是一个Servlet/JSO应用的容器。客户端通过HTTPServer访问服务器上存储的资源(HTML文件,图片文件等),HTTPServer是中只是把服务器

在使用 PHP 进行网站开发时,你可能会遇到字符编码问题。特别是在使用不同的 Web 服务器时,会发现 IIS 和 Apache 处理字符编码的方法不同。当你使用 IIS 时,可能会发现在使用 UTF-8 编码时出现了乱码现象;而在使用 Apache 时,一切正常,没有出现任何问题。这种情况应该怎么解决呢?

Pacemaker是适用于类Linux操作系统的高可用性集群软件。Pacemaker被称为“集群资源管理器”,它通过在集群节点之间进行资源故障转移来提供集群资源的最大可用性。Pacemaker使用Corosync进行集群组件之间的心跳和内部通信,Corosync还负责集群中的投票选举(Quorum)。先决条件在我们开始之前,请确保你拥有以下内容:两台RHEL9/8服务器RedHat订阅或本地配置的仓库通过SSH访问两台服务器root或sudo权限互联网连接实验室详情:服务器1:node1.exa

快速查看服务器软件的编译参数:1、nginx编译参数:your_nginx_dir/sbin/nginx-v2、apache编译参数:catyour_apache_dir/build/config.nice3、php编译参数:your_php_dir/bin/php-i|grepconfigure4、mysql编译参数:catyour_mysql_dir/bin/mysqlbug|grepconfigure以下是完整的实操例子:查看获取nginx的编译参数:[root@www~]#/usr/lo


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

Dreamweaver CS6
视觉化网页开发工具

SecLists
SecLists是最终安全测试人员的伙伴。它是一个包含各种类型列表的集合,这些列表在安全评估过程中经常使用,都在一个地方。SecLists通过方便地提供安全测试人员可能需要的所有列表,帮助提高安全测试的效率和生产力。列表类型包括用户名、密码、URL、模糊测试有效载荷、敏感数据模式、Web shell等等。测试人员只需将此存储库拉到新的测试机上,他就可以访问到所需的每种类型的列表。

安全考试浏览器
Safe Exam Browser是一个安全的浏览器环境,用于安全地进行在线考试。该软件将任何计算机变成一个安全的工作站。它控制对任何实用工具的访问,并防止学生使用未经授权的资源。

EditPlus 中文破解版
体积小,语法高亮,不支持代码提示功能

mPDF
mPDF是一个PHP库,可以从UTF-8编码的HTML生成PDF文件。原作者Ian Back编写mPDF以从他的网站上“即时”输出PDF文件,并处理不同的语言。与原始脚本如HTML2FPDF相比,它的速度较慢,并且在使用Unicode字体时生成的文件较大,但支持CSS样式等,并进行了大量增强。支持几乎所有语言,包括RTL(阿拉伯语和希伯来语)和CJK(中日韩)。支持嵌套的块级元素(如P、DIV),