在编写htaccess重定向时遇到问题

时间:2016-10-02 20:54:16

标签: apache .htaccess redirect

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

基本上,我想写两条规则:

1 - 当我写基本网址时,如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

然而这不起作用......关于如何做到这一点的任何想法?

2 个答案:

答案 0 :(得分:0)

尝试这样,

如果没有特定文件或目录的请求,它会将您重定向到规则中提到的目录,其余的则无需任何规则即可使用。

请检查。

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

答案 1 :(得分:0)

经过长时间的研究,我能够找到解决问题的方法。如果有人遇到同样的问题,我会把它留在这里:

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