конфигурация на сървър mod_rewrite-litespeed

Galina Nv

Member
Здравейте , за първи път използвам cyberpanel с openlite . Четох доста материал относно mod_rewrite , но се притеснявам да направя крачка , понеже сайта е активен.Така че , нека първо да попитам , ако има някой който е на ти със сървъри :
vHost conf rewrite изглежда така :
Код:
rewrite  {
 enable                  1
  autoLoadHtaccess        1
}

трябва ли да добавя ръчно
RewriteLogLevel 0т 1 до 9
път до моя .htaccess файл

Ако е така , какви са параметрите за .htaccess файла , понеже четох че са различни от apache

Ако кача .htaccess файла може ли някой да го погледне , преди да пренасоча сайта в тинята
Сайта е нов , php7.3 , ubuntu 20, seo url е деактивиран по тази причина и линковете изглеждат ужасно

Още един въпрос към тези които използват cyberpanel . Не мога да променя Dashboard IP то https://prnt.sc/26ru11a , понеже доставчика ги промени , пренасочих сайта , но там остана и също така в websites/list website показва старото IP

Благодаря предварително и Лек ден
 
Последно редактирано:
Здравейте , за първи път използвам cyberpanel с openlite . Четох доста материал относно mod_rewrite , но се притеснявам да направя крачка , понеже сайта е активен.Така че , нека първо да попитам , ако има някой който е на ти със сървъри :
vHost conf rewrite изглежда така :
Код:
rewrite  {
 enable                  1
  autoLoadHtaccess        1
}

трябва ли да добавя ръчно
RewriteLogLevel 0т 1 до 9
път до моя .htaccess файл

Ако е така , какви са параметрите за .htaccess файла , понеже четох че са различни от apache

Ако кача .htaccess файла може ли някой да го погледне , преди да пренасоча сайта в тинята
Сайта е нов , php7.3 , ubuntu 20, seo url е деактивиран по тази причина и линковете изглеждат ужасно

Още един въпрос към тези които използват cyberpanel . Не мога да променя Dashboard IP то https://prnt.sc/26ru11a , понеже доставчика ги промени , пренасочих сайта , но там остана и също така в websites/list website показва старото IP

Благодаря предварително и Лек ден
Здравей, не ти препоръчвам да бараш по сървърните настройки ако не знаеш какво правиш. След като са на стойност 1 значи и ReWrite и AutoLoad-а са активирани и няма нужда да правиш нищо повече.

Евентуално можеш да ги погледнеш и в Virtual Hosts > Your VH Name> Rewrite дали са зададени на "Yes".

IP-то на CP се сменя от /etc/cyberpanel/machineIP. Влизаш с SSH в сървъра, nano /etc/cybepranel/machineIP и го сменяш.

Поздрави,
 
Здравей, не ти препоръчвам да бараш по сървърните настройки ако не знаеш какво правиш. След като са на стойност 1 значи и ReWrite и AutoLoad-а са активирани и няма нужда да правиш нищо повече.

Евентуално можеш да ги погледнеш и в Virtual Hosts > Your VH Name> Rewrite дали са зададени на "Yes".

IP-то на CP се сменя от /etc/cyberpanel/machineIP. Влизаш с SSH в сървъра, nano /etc/cybepranel/machineIP и го сменяш.

Поздрави,

Здравей . Много се радвам че най-накрая се появи някой който да отговори . IP то го смених с nano , но не мога да се справя с mod rewrite . Активиран , зададох стойност на RewriteLogLevel на 9 , друго там не съм пипала , само го активирах,но една част от линковете не искат да работят . Пренасочват се към 404 too many redirects ,така че seo url остава деактивиран и линковете са ужасни. Някъде имам грешки в .htaccess файла . Също вчера забелязах че сайта въпреки че използва ssl се отваря с http без проблем . Линиите които пренасочват във файла ми са
#RewriteCond %{SERVER_PORT} 443
#RewriteRule ^(.*)$ https://website.com/$1 [R=301,L]

доколкото четох за да не отваря в http трябва да променя
#RewriteRule ^(.*)$ https://website.com/$1 [R=301,L]
до
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301,NE]

Тотална обърквация ми е OLS

Благодаря ти отново за вниманието . Лек ден
 
1. Предин OLS имаш ли нещо друго - най-често това е Cloudflare? Може да се влезе в редирект зацикляне ако имаш включен CF и правиш редирект към https по порт.

2. пусни целия htaccess

не му се шашкай толкова на OLS, в частта си с пренаписване на адреси и пренасочване на ресурси работи като обикновено apache
 
1. Предин OLS имаш ли нещо друго - най-често това е Cloudflare? Може да се влезе в редирект зацикляне ако имаш включен CF и правиш редирект към https по порт.

2. пусни целия htaccess

не му се шашкай толкова на OLS, в частта си с пренаписване на адреси и пренасочване на ресурси работи като обикновено apache
Здравей , нямам пренасочвания . Проблемите ми са mod rewrite , ls cache , уж трябва да работи а ми излиза no cache https://prnt.sc/2DIsV-Be2q91

opencart , php7.3

ols mod rewrite https://prnt.sc/zbbzuYz4Tpwn
ols lscache https://prnt.sc/z7lbXcWilU-U
ols server config https://prnt.sc/BaKm7ZQ8euRx

Много ти благодаря за отделеното време , Слагам файла

Код:
# 1.To use URL Alias you need to be running apache with mod_rewrite enabled.
# 2. In your opencart directory rename htaccess.txt to .htaccess.
# For any support issues please visit: http://www.opencart.com

RewriteEngine On
# 30x redirects (visible to user and search engines) always do first
# non-www domain, change to www form. http, change to https
RewriteCond %{HTTPS}  !on  [OR]
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteCond %{REQUEST_URI} !^/[0-9]+\..+\.cpaneldcv$
RewriteCond %{REQUEST_URI} !^/[A-F0-9]{32}\.txt(?:\ Comodo\ DCV)?$
#RewriteCond %{SERVER_PORT} 443
#RewriteRule ^(.*)$ https://website.com/$1 [R=301,L]

# some hosts don't allow Options commands
Options +FollowSymlinks

# Prevent Directory listing
Options -Indexes

# Prevent Direct Access to files
<FilesMatch "\.(tpl|ini|log)">
Order deny,allow
Deny from all
</FilesMatch>

# SEO URL Settings
# If your opencart installation does not run on the main web folder make sure you folder it does run in ie. / becomes /shop/

RewriteBase /
# 3 special cases
RewriteRule ^sitemap.xml$ index.php?route=extension/feed/simple_google_sitemap [L]
RewriteRule ^googlebase.xml$ index.php?route=extension/feed/google_base [L]
RewriteRule ^download/(.*) index.php?route=error/not_found [L]

# general SEO, for paths/files that don't really exist
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !.*\.(ico|gif|jpg|jpeg|png|js|css)
RewriteCond %{REQUEST_URI} !^/[0-9]+\..+\.cpaneldcv$
RewriteCond %{REQUEST_URI} !^/[A-F0-9]{32}\.txt(?:\ Comodo\ DCV)?$
RewriteCond %{REQUEST_URI} !^/\.well-known/pki-validation/[A-F0-9]{32}\.txt(?:\ Comodo\ DCV)?$
RewriteRule ^([^?]*) index.php?_route_=$1 [L,QSA]


<IfModule LiteSpeed>
RewriteEngine On
RewriteRule (.*\.php)?$ - [E=cache-control:max-age=120]
</IfModule>

### Additional Settings that may need to be enabled for some servers
### Uncomment the commands by removing the # sign in front of it.
### If you get an "Internal Server Error 500" after enabling any of the following settings, restore the # as this means your host doesn't allow that.
# Note that most servers do not permit php_value and php_flag -- these settings have to go in php.ini

# 1. If your cart only allows you to add one item at a time, it is possible register_globals is on. This may work to disable it:
# php_flag register_globals off

# 2. If your cart has magic quotes enabled, This may work to disable it:
# php_flag magic_quotes_gpc Off

# 3. Set max upload file size. Most hosts will limit this and not allow it to be overridden but you can try
# php_value upload_max_filesize 999M

# 4. set max post size. uncomment this line if you have a lot of product options or are getting errors where forms are not saving all fields
# php_value post_max_size 999M

# 5. set max time script can take. uncomment this line if you have a lot of product options or are getting errors where forms are not saving all fields
# php_value max_execution_time 200

# 6. set max time for input to be recieved. Uncomment this line if you have a lot of product options or are getting errors where forms are not saving all fields
# php_value max_input_time 200

# 7. disable open_basedir limitations
# php_admin_value open_basedir none

# php -- BEGIN cPanel-generated handler, do not edit
# POSSIBLY odd quotation marks in following line, and edited in UTF-8
# By the way, PHP 5.4 is very obsolete. you should be at 5.6 at a minimum (7.1 is current)
# Set the “ea-php54†package as the default “PHP†programming language.
<IfModule mime_module>
AddType application/x-httpd-ea-php54 .php .php5 .phtml
</IfModule>
# php -- END cPanel-generated handler, do not edit

Много благодаря . Лек ден
 
Мале, мале. Какво се опитваш да направиш? Най-добре намери системен админ, още повече това за Opencart или WP си има настройки, всяка една такава система има модули и настройки, няколко клика може да се направи, това което искаш ти и ровиш, не се прави така, тотално грешни неща пипаш, по-горе ясно са ти написали, ако нямаш идея какво правиш, по-добре не го прави.
 
Мале, мале. Какво се опитваш да направиш? Най-добре намери системен админ, още повече това за Opencart или WP си има настройки, всяка една такава система има модули и настройки, няколко клика може да се направи, това което искаш ти и ровиш, не се прави така, тотално грешни неща пипаш, по-горе ясно са ти написали, ако нямаш идея какво правиш, по-добре не го прави.

Здравей , за WP да ,има модули , но за opencart не . Има един lscache , който е за enterprise , но какъв е проблема да се насочи през htaccess файла , като
<IfModule LiteSpeed>
RewriteEngine On
RewriteRule (.*\.php)?$ - [E=cache-control:max-age=120]
</IfModule>
би трябвало да е правилно .
Mod rewrite работи на 70 % . Има линкове които не работят и там е проблема с моя файл .

Другия вариант е да използвам

# Redirection ver HTTPS
RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} ^(.*)$ [NC]
RewriteRule (.*) https://%1/$1 [R=301,L]

Благодаря и Лек ден

P.S - Проблема не е opencart и настройките . Проблема е OLS-mod rewrite ,lscache . Които използват apache , nginx , engintron ... нямат такива проблеми . Най-честите въпроси са като моя , сзързани с openlitespeed , litespeed
 
Последно редактирано:
1. Предин OLS имаш ли нещо друго - най-често това е Cloudflare? Може да се влезе в редирект зацикляне ако имаш включен CF и правиш редирект към https по порт.

2. пусни целия htaccess

не му се шашкай толкова на OLS, в частта си с пренаписване на адреси и пренасочване на ресурси работи като обикновено apache

Здравей отново , не си обяснявам едно нещо
Сложих файла ,който е по подразбиране (оригинала-нищо че сайта се нафрашка със всевъзможни Crawler) , включих seo url , зададох mod-rewrite - enabled и работи без няколко продукта , които не ги намира . Ок ще ги добавя наново , но странното е редиректа от http,www до https
rewrite rule - cpanel . HTTP TO HTTPS опция не работи а е за ols
RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule ^/?(.*) https://%{SERVER_NAME}/$1 [R,L]

пробвах и това - не работи а е за ols
rewriteCond %{HTTPS} !on
rewriteCond %{HTTP:X-Forwarded-Proto} !https
rewriteRule ^(.*)$ https://%{SERVER_NAME}%{REQUEST_URI} [R,L]

Пробвах и други конфигурации за OLS - не работят
най-накрая сложих apache , който работи
RewriteCond %{HTTP_HOST} website\.com [NC]
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://website.com/$1 [R,L]

Като съм на 100% сигурна че порт 80 се чете от OLS https://prnt.sc/Lzey5_tn4q7o също и 443

Това е по последни данни от мен . Добавям наново продуктите да видим какво ще стане и дано остане само lscache - то

Благодаря ти много за отделеното време и предложението да ми помогнеш . Изключително благородно от твоя страна.защото повечето си казват - сега пък ще и помагам на тая , без пари не става

Лек ден на всички отзовали се

p.s. - оправих и lscache https://prnt.sc/_TcodMBc4LTs
 
Последно редактирано:

Горе