Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/6.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
.htaccess修复PHP中的永久链接?_Php_.htaccess_Mod Rewrite_Permalinks - Fatal编程技术网

.htaccess修复PHP中的永久链接?

.htaccess修复PHP中的永久链接?,php,.htaccess,mod-rewrite,permalinks,Php,.htaccess,Mod Rewrite,Permalinks,也许我用了错误的方法,但是我在我们自己开发的CMS中有一些页面,我想转换成使用漂亮的永久链接。目前,他们的页面URL如下所示: 我想将这些转换为: 我在db中有一个permalinks列,在创建文章时,它会自动将标题转换为permalink 我将如何编写重写规则来实现这一点?这是实现这一点的最佳方法吗?如果查询字符串中没有任何内容,则可以省略QSA: RewriteRule articles/(.+) articles/?permalink=$1 [QSA,L,B] 嗯,那没用。但是我们使

也许我用了错误的方法,但是我在我们自己开发的CMS中有一些页面,我想转换成使用漂亮的永久链接。目前,他们的页面URL如下所示:

我想将这些转换为:

我在db中有一个permalinks列,在创建文章时,它会自动将标题转换为permalink


我将如何编写重写规则来实现这一点?这是实现这一点的最佳方法吗?

如果查询字符串中没有任何内容,则可以省略
QSA

RewriteRule articles/(.+) articles/?permalink=$1 [QSA,L,B]

嗯,那没用。但是我们使用的是这个.htaccess代码:选项上的RewriteEngine+FollowSymLinks RewriteBase/articles/view/RewriteCond%{REQUEST_FILENAME}-f RewriteCond%{REQUEST_FILENAME}-重写规则/articles/view/index.php[L]1,L]…然后通过$\u服务器['REQUEST\u URI']获取永久链接,去掉不需要的部分,通过mysql\u real\u escape\u字符串进行过滤,并将其用作我的查询字符串。