2016-12-01 179 views
1

我有一个名为“成功-中心”目录(我不想去这里)
我所说的子目录“门户页/成功为中心”的.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] 
+0

'local.com/success-centres /'去索引/成功中心这是我不想要的。 'local.com/success-centres /'需要转到'portal-pages/success-centers'的索引 – John

回答

1

有这样的:

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/

+0

谢谢,它现在到了正确的页面,但现在我可以得到所有这些错误: 一看http://travelingwiththemorgans.com/Success_Centers.jpg – John

+0

立即尝试更新的规则。 – anubhava

+1

非常棒的工作,非常感谢你! – John

0

如果我理解正确你的问题,你希望浏览器指向不同的页面,但你希望不同页面的URL在地址栏显示出来,你需要沿着线的东西:

RewriteEngine On 

RewriteRule ^success-centers(.*) /portal-pages/success-centers$1 [L] 
相关问题