2016-10-02 43 views
0

我在我的网站的htaccess文件中写入重定向规则时遇到问题。在编写htaccess重定向时遇到问题

基本上,我想要写两个规则:

1 - 当我写的基本URL,就像http://www.example.com,我希望它的用户自动重定向到http://www.example.com/someDirectory

2 - 但是,当我写http://www.example.com/Admin,我希望它重定向到http://www.example.com/Admin用户。

这里就是我已经设法到目前为止做:

# This allows you to redirect index.html to a specific subfolder 
    Redirect http://www.example.pt http://www.example.pt/MainFolder 
# This allows you to redirect index.html to a specific subfolder 
    Redirect http://www.example.pt/Admin http://www.example.pt/Admin 

然而,这并不工作...如何做到这一点任何想法?

回答

0

经过长期的研究,我找到了解决问题的办法。我会把它留在这里,以防任何人有同样的问题:

#Rewrite everything to subfolder 
RewriteEngine On 
RewriteCond %{REQUEST_URI} !^/MainFolder 
RewriteCond %{REQUEST_URI} !^/Admin 
Rewriterule ^(.*)$ MainFolder/$1 [L] 
0

尝试像这样,

当有特定的文件或目录,将您重定向到您的目录中提到的规则和其他人来说将没有任何规则,工作时无要求。

请检查。

RewriteEngine on 
RewriteCond %{REQUEST_URI} ^$ 
RewriteRule^%{HTTP_HOST}/someDirectory [R,L] 
+0

无法让它正常工作!在你的/ someDirectory是我把我的/ MainFolder,但我需要指定任何其他? – DiogoCarou

+0

什么是错误? –

+0

没有错误。它根本不会重定向我!该网站是saudadebox.pt。每当我输入saudadebox.pt或www.saudadebox.pt时,我都希望它将我重定向到www.saudadebox.pt/SaudadeBox。每当我输入saudadebox.pt/Admin或www.saudadebox.pt/Admin时,我想让它重定向到www.saudadebox.pt/Admin – DiogoCarou