Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.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 如何重写url的一部分?_.htaccess_Mod Rewrite - Fatal编程技术网

.htaccess 如何重写url的一部分?

.htaccess 如何重写url的一部分?,.htaccess,mod-rewrite,.htaccess,Mod Rewrite,我有 想改写成 www.site.com/m/pages/view/mydog 我有规则 www.site.com/page/mydog 但它不起作用 我该怎么做 更新 基本上,脚本会在url中添加一个“m”,代表“module”,然后是模块的类型,当我们访问每个模块类型的页面时,再添加“view”。 这里的解决方案是从每个url中删除每个/m/和每个/view/ site.com/m/pages/view/mydog您忘记在view/ RewriteRule ^m/pages/view/

我有

想改写成

www.site.com/m/pages/view/mydog 
我有规则

www.site.com/page/mydog
但它不起作用

我该怎么做

更新 基本上,脚本会在url中添加一个“m”,代表“module”,然后是模块的类型,当我们访问每个模块类型的页面时,再添加“view”。 这里的解决方案是从每个url中删除每个/m/和每个/view/


site.com/m/pages/view/mydog

您忘记在
view/

RewriteRule ^m/pages/view/(.*)$  $page/  [NC]

我使用的是boonex脚本,唯一与我评论过的页面相关的规则是:#RewriteRule^page/(*)$viewPage.php?ID=$1[QSA,l结构是公共的_html/test/1/2/sitehere(这也相关吗?)full.htaccess在这里它与它无关。htaccess文件放在哪个目录下?你定义了RewriteBase指令吗?它可能是重写引擎外部的东西吗?我正在位于public_html/test/1/2/sitehere的测试站点上工作,并从public_html/中删除了.htaccess,还停用了url友好选项对于boonex脚本,它仍然不起任何作用。是否希望此规则通过.htaccess中的下一行传递?您可能需要添加标志L:[NC,L]
RewriteRule ^m/pages/view/(.*)$  page/$1  [NC]