在没有尾部斜杠的子目录中访问Drupal7站点

时间:2013-08-07 04:05:44

标签: php .htaccess drupal-7

我有一个托管在子目录中的Drupal7站点,站点可以访问以下目录路径和尾部斜杠:

http://mydomain.com/dir1/dir2/ (with the trailing slash).

我希望访问此网站时没有斜杠:

http://mydomain.com/dir1/dir2

我尝试使用.htaccess文件中的DirectorySlash Off。但是在访问站点时没有尾随斜杠就会出现Access forbidden错误。

然后我在./dir1中创建了一个新的.htaccess文件,并尝试重写url以在用户访问网站时获取主页内容而不会斜杠。

<IfModule mod_rewrite.c>
    DirectorySlash Off
    RewriteEngine on
   Options +FollowSymLinks
   RewriteRule ^dir2$ dir2/index.php
</IfModule>

我再次得到同样的问题“禁止访问”。在设置这些规则后,Drupal根目录中的.htaccess文件中有什么事吗?

知道如何访问托管在子目录中的Drupal站点而不用斜杠?

1 个答案:

答案 0 :(得分:0)

试试这个。但我没有测试过它。

基本上,这里的技巧是使用301重定向删除所有URL末尾的尾部斜杠。放入.HTACCESS

的代码
#remove trailing slashes
RewriteCond %{HTTP_HOST} !^\.domain\.com$ [NC]
RewriteRule ^(.+)/$ http://%{HTTP_HOST}/$1 [R=301,L]

还有一个Drupal插件。根据他们的描述看起来它将符合您的要求。试一试。

https://drupal.org/project/globalredirect

相关问题