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
- 出于安全原因,您还应在站点范围内保留
目录斜杠
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?