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 通过重写规则3更改站点路径_.htaccess_Mod Rewrite_Path - Fatal编程技术网

.htaccess 通过重写规则3更改站点路径

.htaccess 通过重写规则3更改站点路径,.htaccess,mod-rewrite,path,.htaccess,Mod Rewrite,Path,我需要更改网站url路径 from site.net/open.php?cat=22&book=2285 to site.net/book/2285 我认为这段代码需要编辑和编译 RewriteEngine On RewriteRule ^book/([^/]*)$ /books/open.php?cat=22&book=$1 [L] 如何通过.htaccess和RewriteRule来实现 我需要所有类别的代码工作,而不仅仅是22个此代码应该适合您- RewriteE

我需要更改网站url路径

from

site.net/open.php?cat=22&book=2285

to

site.net/book/2285
我认为这段代码需要编辑和编译

RewriteEngine On
RewriteRule ^book/([^/]*)$ /books/open.php?cat=22&book=$1 [L]
如何通过.htaccess和RewriteRule来实现


我需要所有类别的代码工作,而不仅仅是22个

此代码应该适合您-

RewriteEngine on
RewriteCond %{QUERY_STRING} (^|&)cat\=22($|&)
RewriteCond %{QUERY_STRING} (^|&)book\=2285($|&)
RewriteRule ^open\.php$ /book/2285? [L,R=301]

不,您必须以某种方式将cat传递到url。此代码适用于所有类别?或仅分类编号22??我需要代码与任何分类号和任何书号一起工作