网址重写无法正常工作

时间:2017-05-26 10:13:46

标签: apache .htaccess url-rewriting modx

我的.htaccess如下,我需要example.com/updatetagsyncronize.html/1/2

RewriteEngine On
RewriteBase /
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]
  

example.com/updatetagsyncronize.html - 它的工作原理如下

我需要

  

example.com/updatetagsyncronize.html/1/2 - 有两个额外的参数

我在此处找到了如何简化和使用多个参数simplified htaccess

但它不起作用

 RewriteRule ^([-\w]+)?/?([-\w]+)?/?([-\w]+)?/?$ index.php?q=$1&seg2=$2&seg3=$3

(。*)([ - \ w] +)的含义是什么?我如何重写此内容,首先合并,因为我正在使用< em> cms modx ,也许这就是我面临错误的原因。 任何建议或链接。感谢!!!

2 个答案:

答案 0 :(得分:1)

好吧,如果您通过选中文档设置窗格中的相应复选框将文档“updatetagsyncronize.html”设为容器(只是“updatetagsyncronize”),则以下是与您的字符串匹配的正则表达式:

^([-\w\.]+)?\/?([-\w]+)?\/?([-\w]+)?\/?([-\w]+)?\/?$
// example.com/updatetagsyncronize/1/2/ or example.com/updatetagsyncronize/1/2

您还需要在modx系统设置中启用友好URL。或

^([-\w\.]+)?\/?([-\w\.]+)?\/?([-\w]+)?\/?([-\w]+)?\/?$

如果你坚持使用“.html”

答案 1 :(得分:0)

如果您正在使用MODX Revolution,请查看CustomRequest附加信息。可在extras存储库中找到。