访问子目录中的Drupal7站点,不带斜杠


Access Drupal7 site in a subdirectory without trailing slash

我有一个Drupal7站点托管在一个子目录中,该站点可以通过目录路径和尾部斜杠进行访问:

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

我正在寻找访问这个网站没有尾随斜杠:

http://mydomain.com/dir1/dir2

我在.htaccess文件中尝试了DirectorySlash Off。但当访问网站时没有尾随斜杠,它会给出禁止访问的错误。

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

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

我再次收到同样的问题"访问被禁止"。在设置了这些规则之后,在Drupal根目录下的.htaccess文件中有什么要做的吗?

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

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

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

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

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

https://drupal.org/project/globalredirect