2014-12-19 2 views
0

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

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

 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 не позволяет мне помещать весь код, который у меня есть .. anywya вот мой файл htaccess ... все, что находится под RewriteRule^member/просто игнорируется и не работает ... ((кстати, это cPanel/WHM .. Я сомневаюсь, что это имеет смысл. Apache - версия 2. Что касается правил ниже, я думаю, что их можно упростить ... Все идет через index.php здесь, и нужно сделать несколько подпапок в PATH только для https. Например, все под http://www.example.com/member/ должно быть перезаписано до https://www.example.com/member/ ...

Итак, если кто-то может помочь мне сделать следующее условие ... когда, если в URL/член/шаблон появится, он будет перенаправлен на https, тогда это будет вероятно, решить мою проблему. Похоже, что REQUEST URI постоянно включает index.php, и это предотвращает правильную работу некоторых правил. Не уверен. Например, вместо перенаправления/член/поиск/Я получаю перенаправлять /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] 

ответ

0

Try:

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.

+0

Вы можете проверить и обновить информацию? –