我有一个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