Перенаправляет в Drupal для index.php и дома в htaccess - PullRequest
1 голос
/ 22 октября 2010

Я пытался создать перенаправления для / home и /index.php на базовый URL сайта.Я пробовал следовать правилам в htaccess, но без какого-либо эффектаздесь достаточно любезны, чтобы помочь.

Ответы [ 2 ]

2 голосов
/ 21 мая 2012

Вы должны быть в состоянии сделать это с Drupal и htacess.

htacess допускает внутреннюю и внешнюю перезапись.

Приведенный ниже код 301 перенаправит любой запрос в корневой индекс.php-страница к вашему веб-корню.Вы должны поместить эти правила перед внутренним rewriterule Drupal htacess, который по существу указывает все на index.php:

#Redirect requests to index.php to / (Added for SEO URL canonicalisation)
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/
RewriteRule ^index\.php$ / [R=301,L] 

#Drupals internal rewrite rules:
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !=/favicon.ico
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]
2 голосов
/ 12 ноября 2010

Это не будет работать. Все запросы на несуществующие файлы и каталоги (например, / node / 42) фактически перенаправляются в /index.php (например, /index.php?q=node/42). Весь этот механизм сломается, если вы попытаетесь перенаправить его из index.php.

...