Как добавить другую подстановочную переменную в drupal mod_rewrite?

#drupal #.htaccess #mod-rewrite

#drupal #.htaccess #мод-перезапись

Вопрос:

Здравствуйте, у меня есть сайт Drupal, который в настоящее время имеет несколько URL, подобных этому…

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

У меня включен чистый URL-адрес Drupal для создания этого URL. Переменная ‘p’ $_GET в конце берется из моего шаблона узла, который используется для отображения разных полей узла.

Я хотел бы использовать mod_rewrite, чтобы изменить URL на этот:

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

Однако я не уверен, как адаптировать это к текущим правилам перезаписи Drupal…

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

Спасибо за любую помощь!

Ответ №1:

Добавьте это правило в конец вашего файла .htaccess:

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