我需要一个动态的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中还有其他可能的动态网址吗?
答案 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]