htaccess规则不起作用
我有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在这个服务器上没找到。
什么问题?
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
如果您想要重定向不在/wp/
子目录中的任何东西,可以使用以下命令直接重定向到该目录,然后根据需要删除index.htm
。 index.htm
可能被追加为默认文档。在这里:
RewriteEngine On
RewriteBase/
RewriteRule ^((?!wp/).*) wp/$1 [R]
RewriteRule ^wp/index.htm$ wp/ [R,L]
您可以测试这些规则(请确保您的测试网址包含“// HTTP”):http://htaccess.madewithlove.be/
这项工作,但我不会删除/ wp /从url – michele 2013-04-06 13:24:05
'[R]'规则告诉它重定向,删除它,你应该很好去。 – doublesharp 2013-04-06 19:01:58
只是删除您在这个问题上提到的所有代码,它的不正确的,试试这个,你.htaccess
文件:
Options +FollowSymlinks
RewriteEngine on
RewriteCond %{REQUEST_URI} ^/wp/?
RewriteRule ^(.*) /$1
现在试试这个:
Options +FollowSymlinks
RewriteEngine on
RewriteRule ^/? /wp
RewriteRule ^(.+)? /wp/$1
如果不行,请尝试删除Options +FollowSymlinks
并再次检查!
我建议只是将你的WordPress安装移动到根目录而不是重写。 – doublesharp 2013-04-04 16:29:52