htaccess重写排除不在目录

时间:2016-02-05 12:51:43

标签: apache .htaccess mod-rewrite

我一直坚持这个问题几个小时,找不到合适的解决方案。我正在从目录中运行电子商务CMS,例如。 mywebsite.com/store /

/有一个.htaccess文件似乎没有改变/ store /中的任何内容 / store /有自己的.htaccess文件,我一直在添加更改

我一直在尝试使用以下规则限制对管理面板的访问,只能使用2个IP地址。

RewriteCond %{REQUEST_URI} !^/store/?(index.php/)?admin123/ [NC]
RewriteCond %{REMOTE_ADDR} !^185.66.7.254$ [OR]
RewriteCond %{REMOTE_ADDR} !^217.41.62.40$
RewriteRule ^(.*)$ http://%{HTTP_HOST}/ [R=302,L]

然而,主要问题是,这会将所有用户重定向到不包含/ admin123 /的任何URL到/,否则它会在限制管理面板时按预期工作。我该如何解决这个问题?

更新08/02:到目前为止,我还没有找到一个可行的解决方案来解决这个问题,我最多可以使用"拒绝来自"

1 个答案:

答案 0 :(得分:0)

尝试定义基本路径:

RewriteEngine On
RewriteBase /store/