我有一个托管在子目录中的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站点而不用斜杠?
答案 0 :(得分:0)
试试这个。但我没有测试过它。
基本上,这里的技巧是使用301重定向删除所有URL末尾的尾部斜杠。放入.HTACCESS
的代码#remove trailing slashes
RewriteCond %{HTTP_HOST} !^\.domain\.com$ [NC]
RewriteRule ^(.+)/$ http://%{HTTP_HOST}/$1 [R=301,L]
还有一个Drupal插件。根据他们的描述看起来它将符合您的要求。试一试。