Может кто-то помочь преобразовать эти правила 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]
Вы можете проверить и обновить информацию? –