在drupal中重定向index.php并在htaccess中重定向

时间:2010-10-22 06:57:31

标签: drupal .htaccess redirect drupal-6

我一直在尝试为/ home和/index.php创建重定向到网站的基本网址。我已尝试在htaccess中遵循规则但没有任何影响

RewriteRule ^(.*)\index.php$ $1 [R=301,L]
RewriteRule ^home$ / 

我是新手,如果对专家来说这是一个微不足道的问题,那么请耐心等待。

提前感谢这里非常善良的人们。

2 个答案:

答案 0 :(得分:2)

这不起作用。所有对不存在的文件和目录的请求(如/ node / 42)实际上都被重定向到/index.php(如/index.php?q=node/42)。如果您尝试从index.php重定向,则整个机制会崩溃。

答案 1 :(得分:2)

你应该能够用Drupal和htacess做到这一点。

htacess允许内部和外部重写。

以下代码将301将任何请求重定向到根index.php页面到您的Web根目录。你应该将这些规则放在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]