的.htaccess忽略目录,但包括具有相同名称的子目录
问题描述:
我有一个名为“成功-中心”目录(我不想去这里)
我所说的子目录“门户页/成功为中心”的.htaccess忽略目录,但包括具有相同名称的子目录
如何忽略第一个,但是我的URL是:
local.com/success-centers/ OR local.com/success-centers/index.html通过.htaccess?
这是我目前在ROOT中的htaccess文件。它工作正常,但是当我去local.com/success-centers/它去到我不想去的目录。
任何帮助将是伟大的。谢谢。
RewriteEngine On
# add a trailing slash if portal-pages/$1 is a directory
RewriteCond %{DOCUMENT_ROOT}/portal-pages/$1 -d
RewriteRule ^(.*[^/])$ %{REQUEST_URI}/ [L,R=301,NE]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(?!portal-pages/)(.*)$ portal-pages/$1 [L,NC]
答
有这样的:
RewriteEngine On
# add a trailing slash if portal-pages/$1 is a directory
RewriteCond %{DOCUMENT_ROOT}/portal-pages/$1 -d
RewriteRule ^(.*[^/])$ %{REQUEST_URI}/ [L,R=301,NE]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(?!portal-pages/)(.*)$ portal-pages/$1 [L,NC]
没有必要检查-f
或-d
当浏览器中的URI是/success-centers/
时,您需要portal-pages/success-centers/
。
答
如果我理解正确你的问题,你希望浏览器指向不同的页面,但你不希望不同页面的URL在地址栏显示出来,你需要沿着线的东西:
RewriteEngine On
RewriteRule ^success-centers(.*) /portal-pages/success-centers$1 [L]
'local.com/success-centres /'去索引/成功中心这是我不想要的。 'local.com/success-centres /'需要转到'portal-pages/success-centers'的索引 – John