MODX自定义.htaccess重写规则或动态URL

时间:2014-12-18 15:06:35

标签: .htaccess url-rewriting modx

我需要一个动态的seo友好网址。

/ portfolio / tags / communication应该让我作为过滤器参数进行通信。我试着像这样重写网址:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule portfolio/tags/(.*)$ portfolio/tags?filter=$1 [N]
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]

但到目前为止没有成功。在modx中还有其他可能的动态网址吗?

1 个答案:

答案 0 :(得分:1)

看起来你的指令的顺序是错误的。重写条件仅应用于紧随其后的规则,并且您需要将条件应用于index.php路由规则。所以试试:

RewriteRule portfolio/tags/(.*)$ portfolio/tags?filter=$1 [L,N]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]