Удаление .htm с URL - PullRequest
       3

Удаление .htm с URL

1 голос
/ 16 сентября 2010

Я пытаюсь создать правило mod_rewrite, которое удалит любой файл .htm, который добавляется к вставляемому URL-адресу. Например, если кто-то наберет example.com/faculty/jim.htm, я хочу, чтобы drupal игнорируйте .htm и просто перейдите на страницу example.com/faculty/jim. Любые эксперты по mod_rewrite, которые могут помочь? Есть ли что-то, что я могу изменить, используя код переписывания по умолчанию в .htaccess:

# Rewrite URLs of the form 'x' to the form 'index.php?q=x'.
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !=/favicon.ico
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]

Заранее спасибо.

1 Ответ

3 голосов
/ 17 сентября 2010

Не тестировал, но ставил

RewriteRule ^(.*)\.htm$ $1

до Стандартные правила переписывания друпалов должны это делать.

Если вы хотите, чтобы это срабатывало только для несуществующих файлов, вы можете добавить те же условия, что и с основным правилом перезаписи Drupal:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)\.htm$ $1

Эти условия проверяют, является ли REQUEST_FILENAME существующим файлом или каталогом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...