Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/249.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
Php 使用htaccess清理url_Php_Apache_.htaccess_Mod Rewrite_Url Rewriting - Fatal编程技术网

Php 使用htaccess清理url

Php 使用htaccess清理url,php,apache,.htaccess,mod-rewrite,url-rewriting,Php,Apache,.htaccess,Mod Rewrite,Url Rewriting,我得到了这个网址: 类别部分是页面名称,特许会计师部分是参数 使用apache重写规则,我想将此URL重写为: 我的访问代码是: RewriteRule ^categories/([0-9a-zA-Z_-]+) categories.php?catName=$1 即使在你编辑之后,仍然不清楚你在问什么。你是说你想重写这个: 为此: 这意味着您要删除类别部分。但是您的重写规则提到的是categories.php?,这与您想要的完全无关。可能是复制/粘贴,对吗 无论如何,要将第一个URL重

我得到了这个网址:

类别部分是页面名称,特许会计师部分是参数

使用apache重写规则,我想将此URL重写为:

我的访问代码是:

RewriteRule ^categories/([0-9a-zA-Z_-]+) categories.php?catName=$1

即使在你编辑之后,仍然不清楚你在问什么。你是说你想重写这个:

为此:

这意味着您要删除
类别
部分。但是您的重写规则提到的是
categories.php?
,这与您想要的完全无关。可能是复制/粘贴,对吗

无论如何,要将第一个URL重写为第二个URL,您需要以下内容:

重新编写引擎打开
重写基/
重写cond%{REQUEST_FILENAME}-F
重写cond%{REQUEST_FILENAME}-D
在中重写cond%{HTTP_HOST}^domain\
重写规则^categories/(.*)$$1[R=301,QSA]
它会删除
类别/
段。你可以:


不清楚您的意思,请提供更多信息writerule^categories/([0-9a-zA-Z_-])categories.php?catName=$1我对我的问题进行了更简短的编辑。现在我希望你能理解