2013-06-19 78 views
0

我有一个网站,我想进入.htaccess如何删除子目录?

http://mysite.com/myfolder 

但去(从负载的index.php)

http://mysite.com/dir/myfolder 

所以我应该使用哪一种RewriteRule

以下规则不起作用,并导致所有页面中出现“500:内部服务器错误”。

RewriteRule ^$ dir/ 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ dir/$1 

谢谢!

回答

0

下,只要没有路径包括“目录”字符串应该工作:

RewriteEngine On 
RewriteCond %{HTTP_HOST} !dir 
RewriteRule ^(.*)$ http://mysite.com/dir/$1 [R=301,L] 
0

启用mod_rewrite的,并通过httpd.conf的.htaccess,然后把这个代码在你.htaccessDOCUMENT_ROOT目录:

Options +FollowSymLinks -MultiViews 
# Turn mod_rewrite on 
RewriteEngine On 
RewriteBase/

RewriteRule (?!^dir/)^(.*)$ /dir/$1 [L,NC]