2013-04-04 147 views
-1

我有WordPress安装在www.marcou.it/wp,我将它设置为默认目录。所以如果我输入marcou.it,浏览器必须向我展示WordPress。htaccess规则不起作用

我已经设置这些规则:

RewriteEngine On #Created by aruba. Do not touch this file! 
#ATTENTION: Remove file index.(php|html|htm) 
RewriteCond %{REQUEST_URI} !^/wp 
RewriteRule ^(.*)$ wp/$1 [L] 

但是,如果我去www.marcou.it,我得到这个返回:

未找到

请求的URL /wp/index.htm在这个服务器上没找到。

什么问题?

+1

我建议只是将你的WordPress安装移动到根目录而不是重写。 – doublesharp 2013-04-04 16:29:52

回答

0
RewriteEngine On #created by aruba do not touch this file! 
#ATTENTION: Remove file index.(php|html|htm) 
RewriteCond %{REQUEST_URI} !^/wp 
RewriteRule ^(.*)$ wp/ [L] 

# BEGIN WordPress 

# END WordPress 
0

如果您想要重定向不在/wp/子目录中的任何东西,可以使用以下命令直接重定向到该目录,然后根据需要删除index.htmindex.htm可能被追加为默认文档。在这里:

RewriteEngine On 
RewriteBase/
RewriteRule ^((?!wp/).*) wp/$1 [R] 
RewriteRule ^wp/index.htm$ wp/ [R,L] 

您可以测试这些规则(请确保您的测试网址包含“// HTTP”):http://htaccess.madewithlove.be/

+0

这项工作,但我不会删除/ wp /从url – michele 2013-04-06 13:24:05

+0

'[R]'规则告诉它重定向,删除它,你应该很好去。 – doublesharp 2013-04-06 19:01:58

0

只是删除您在这个问题上提到的所有代码,它的不正确的,试试这个,你.htaccess文件:

Options +FollowSymlinks 
RewriteEngine on 

RewriteCond %{REQUEST_URI} ^/wp/? 
RewriteRule ^(.*) /$1 

现在试试这个:

Options +FollowSymlinks 
RewriteEngine on 

RewriteRule ^/? /wp 
RewriteRule ^(.+)? /wp/$1 

如果不行,请尝试删除Options +FollowSymlinks并再次检查!

+0

无法正常工作............... – michele 2013-04-06 13:24:38

+0

“索引”所在文件夹的名称是什么? – 5ervant 2013-04-06 13:28:44

+0

另外,请检查我的更新! – 5ervant 2013-04-06 13:38:05