如何将另一个通配符变量添加到drupal mod_rewrite?

时间:2011-05-04 21:04:08

标签: drupal .htaccess mod-rewrite

你好,我有一个Drupal网站,目前有一些像这样的网址......

http://www.example.com/exhibitions/2011/artist?p=works

我已打开Drupal的干净网址来创建此网址。最后的'p'$ _GET变量来自我的节点模板,该模板用于显示节点的不同字段。

我想使用mod_rewrite将url更改为:

http://www.example.com/exhibitions/2011/artist/works

但是我不知道如何将其改编为Drupal当前的RewriteRules ......

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

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

将此规则附加到.htaccess文件的末尾:

RewriteRule ^(exhibitions/[^/]+/[^/]+)/(.*)$ /$1?p=$2 [L,NC,NE,QSA]