преобразовать правила nginx в htaccess

Может ли кто-нибудь помочь преобразовать эти правила nginx в htaccess? Я искал какой-нибудь онлайн-конвертер, но не повезло... все конвертеры htaccess-to-nginx (((

Я также нашел несколько примеров

        location ~*/member/(join|register|renew|upgrade) {
                rewrite ^/(.*)  https://www.SOME_DOMAIN1/$1     redirect;
        }
        location /events {
                rewrite ^/(.*)  https://www.SOME_DOMAIN1/$1     redirect;
        }
        location /university/view/ {
                try_files $uri $uri/ /tools/CMS/index.php?q=$uri;
        }
        location ~ ^/workshops/city/ {
                try_files $uri /tools/IntensiveWorkshop/iw_city.php?q=$uri&$args;
        }
        location ~ ^/event-recaps/(\d\d\d\d-\d\d-\d\d) {
                try_files $uri $uri/ /tools/Event/index.php?q=$uri&type=recap;
        }
        location /blog {
                try_files $uri $uri/ /3dpart/wordpress/index.php?q=$uri&$args;
        } 
        location / {
                index index.php index.html;
                root            /var/www/SOME_DOMAIN1;
                try_files $uri $uri/ /index.php?url=$uri&$args;
        }

Проблема в том, что stackoverflow не позволяет мне поместить туда весь код, который у меня есть.. в любом случае, вот мой файл htaccess... все, что находится под RewriteRule ^member/, просто игнорируется и не работает... (( кстати это это cPanel/WHM.. Я сомневаюсь, что это имеет смысл.. Apache - это версия 2. Что касается нижеприведенных правил, я думаю, что большинство из них можно упростить... Здесь все проходит через index.php, и смысл в том, чтобы создать несколько подпапок. в PATH, чтобы быть только https.Как, например, все под http://www.example.com/member/ следует переписать на https://www.example.com/member/...

Итак, если кто-то может помочь мне сделать следующее условие... когда, если в URL-адресе /member/ появится шаблон, он будет перенаправлен на https, тогда это, вероятно, решит мою проблему. Похоже, что REquest URI все время включает index.php, и это мешает правильной работе некоторых правил.. не уверен. Например, вместо перенаправления на /member/search/ я получаю перенаправление на /index.php?url=/member/search/

RewriteEngine On
Options +FollowSymlinks

## protect .htaccess and everything that starts from a "." dot
<FilesMatch "^\.">
    Order allow,deny
    Deny from all
</FilesMatch>

## http://nonwww redirects to http://www and https://nonwww redirects to https://www
RewriteCond %{HTTP_HOST} !^www\.
RewriteCond %{HTTPS}s on(s)|
RewriteRule ^ http%1://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

## everything goes through index.php
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^ /index.php?url=%{REQUEST_URI} [L,QSA]

# here is where it starts to ignore everything
RewriteRule ^member/(join|register|renew|upgrade) https://www.DOMAIN%{REQUEST_URI} [L,R]
RewriteRule ^events/ https://www.DOMAIN%{REQUEST_URI} [L,R]
RewriteRule ^jobbank/post http://www.DOMAIN%{REQUEST_URI} [L,R]
RewriteRule ^jobbank/createaccount https://www.DOMAIN%{REQUEST_URI} [L,R]
RewriteRule ^techspeak/ http://www.DOMAIN/%{REQUEST_URI} [L,R]

RewriteRule ^newyork-ny http://www.DOMAIN%{REQUEST_URI} [L,R]
RewriteRule ^longisland-ny http://www.DOMAIN%{REQUEST_URI} [L,R]
RewriteRule ^sanfrancisco-ca http://www.DOMAIN%{REQUEST_URI} [L,R]
RewriteRule ^losangeles-ca http://www.DOMAIN%{REQUEST_URI} [L,R]
RewriteRule ^ralegh-nc http://www.DOMAIN%{REQUEST_URI} [L,R]
RewriteRule ^portland-me http://www.DOMAIN%{REQUEST_URI} [L,R]
RewriteRule ^chicago-il http://www.DOMAIN%{REQUEST_URI} [L,R]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^blog /3dpart/wordpress/index.php?q=%{REQUEST_URI} [L,QSA]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^university/view/ /tools/CMS/index.php?q=%{REQUEST_URI} [L,QSA]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^workshops/city/ /tools/IntensiveWorkshop/iw_city.php?q=%{REQUEST_URI}

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^event-recaps/(\d\d\d\d-\d\d-\d\d) /tools/Event/index.php?q=%{REQUEST_URI}&type=recap [L,QSA]

person alex nadtoka    schedule 19.12.2014    source источник


Ответы (1)


Пытаться:

RewriteEngine On

RewriteRule ^member/(join|register|renew|upgrade) https://www.SOME_DOMAIN1%{REQUEST_URI} [L,R]
RewriteRUle ^events https://www.SOME_DOMAIN1%{REQUEST_URI} [L,R]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^university/view/ /tools/CMS/index.php?q=%{REQUEST_URI} [L,QSA]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^workshops/city/ /tools/IntensiveWorkshop/iw_city.php?q=%{REQUEST_URI} [L,QSA]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^event-recaps/(\d\d\d\d-\d\d-\d\d) /tools/Event/index.php?q=%{REQUEST_URI}&type=recap [L,QSA]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^blog /3dpart/wordpress/index.php?q=%{REQUEST_URI} [L,QSA]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^ /index.php?url=%{REQUEST_URI} [L,QSA]

Корень документа и индекс вы можете настроить в конфигурации apache.

person Jon Lin    schedule 19.12.2014