我在网站的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
然而这不起作用......关于如何做到这一点的任何想法?
答案 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]