.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]