Apache 当某物是目录时,如何将htaccess从domain/something重定向到domain/something/?

Apache 当某物是目录时,如何将htaccess从domain/something重定向到domain/something/?,apache,.htaccess,mod-rewrite,redirect,Apache,.htaccess,Mod Rewrite,Redirect,我有一个测试域,比如说http://example.com/ 然后我有一个名为“cd”的目录,如http://example.com/cd/-此链接运行完全正常 但是,我还想获得http://example.com/cd(无尾随斜杠链接)开始工作 我已经搜索了很多,但没有找到任何有效的解决方案,我来了,但它直到没有工作 编辑: RewriteEngine On DirectorySlash On RewriteRule ^/?cd(.*)$ /cd/$1 [R] 任何提示我做错了什么或如何做

我有一个测试域,比如说
http://example.com/

然后我有一个名为“cd”的目录,如
http://example.com/cd/
-此链接运行完全正常

但是,我还想获得
http://example.com/cd
(无尾随斜杠链接)开始工作

我已经搜索了很多,但没有找到任何有效的解决方案,我来了,但它直到没有工作

编辑:

RewriteEngine On
DirectorySlash On
RewriteRule ^/?cd(.*)$ /cd/$1 [R]
任何提示我做错了什么或如何做

PS:文件夹的权限为750(由所有者和组读取和执行)-但在重定向时这不应该是问题吗


编辑:问题是我总是禁止403而不是重定向

您必须关闭
目录斜杠
,但这样做意味着对
/cd
的请求将始终显示目录的内容,而不是索引文件。这意味着您需要在内部添加斜杠:

Options Indexes
DirectorySlash Off
RewriteEngine on
RewriteRule ^cd$ /cd/ [L]

您必须关闭
目录斜杠
,但这样做意味着对
/cd
的请求将始终显示目录的内容,而不是索引文件。这意味着您需要在内部添加斜杠:

Options Indexes
DirectorySlash Off
RewriteEngine on
RewriteRule ^cd$ /cd/ [L]

如果
cd
是一个真实目录,那么您可能有
directorysash Off

将此行放在
文档_ROOT/.htaccess
cd/.htaccess
文件的顶部:

DirectorySlash On
还要记住:

  • 您将需要750而不是650权限才能使其正常工作
  • cd/.htaccess
  • 出于安全原因,您还应在站点范围内保留
    目录斜杠

如果
cd
是一个真实目录,那么您可能有
目录斜杠

将此行放在
文档_ROOT/.htaccess
cd/.htaccess
文件的顶部:

DirectorySlash On
还要记住:

  • 您将需要750而不是650权限才能使其正常工作
  • cd/.htaccess
  • 出于安全原因,您还应在站点范围内保留
    目录斜杠

仍然403禁止:(@jave.web在“cd”中的htaccess文件中打开选项索引folder@jave.web通过将
Options index
添加到一行,仍然403禁止:(@jave.web在“cd”中的htaccess文件中打开
Options index
) folder@jave.web通过将
选项索引
单独添加到一行中,如果您使用
目录斜杠
,则
/cd
/cd/
都将起作用。请尝试注释现有规则。/cd是真实目录吗?您还需要750权限而不是650权限才能使其起作用。是/cd是真实目录,更改为750仍然没有任何内容,并且还尝试对规则进行注释。仅启用DirectorySlash的.htaccess无论如何都不起作用…确定/cd是否有任何.htaccess?如果使用
启用DirectorySlash,则
/cd
/cd/
都将起作用。请尝试对现有规则进行注释。/cd是真正的目录吗?您还需要权限750而不是650使其工作。是的/cd是一个真正的目录,更改为750仍然没有任何内容,并且还尝试对规则进行注释。htaccess仅使用DirectorySlash就无法工作…确定/cd是否有任何.htaccess?