Редирект с http на https на примере интернет-магазина / 301 редирект с http на https

tas, iespējams, ir stulbs jautājums, bet man ir reālas nepatikšanas, izdomājot, kā novirzīt

/ products to / products / item

Tas ir vienkāršs novirzīšana, regex nav nepieciešama. Vietnei / produktiem augšējā līmenī vienmēr vajadzētu novirzīt uz / produktiem / vienumu

ES mēģināju:

 RedirectMatch 301 /products(.*) /products/item/$1  

Es saņemu kļūdu, ka tīmekļa serveris novirza bezgalīgā ciklā. Tas varētu būt saistīts ar pārējo htaccess failu. Kas izskatās šādi:

# Custom Rules  RedirectMatch 301 /products(.*) /products/item/$1  # BEGIN WordPress  RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L]  # END WordPress 

Bet dīvainākais: ielādējot lapu, tiek parādīta kļūda. Kad es pēc tam nospiedu pārlādēt, tas darbojas ???

Paldies par jūsu palīdzību! ole

Ja jūs tikai vēlaties novirzīt /products uz /products/item, tam vajadzētu darboties:

RedirectMatch 301 ^/products/?$ /products/item 

The ^ un $ rakstzīmes noenkuro regulāro izteiksmi ceļa sākumā un beigās, lai tā nesakristu /foo/products vai /products/bar. The /? ļauj tam saskaņot abus /products un /products/; jūs to varat noņemt, ja to nevēlaties.

The (.*) pēc produktiem ir tas, kas izraisa cilpu. Tas novirza /products/something uz /products/item/something, bet tad tas ir jānovirza uz /products/item/item/something utt.

Jums ir jāizslēdz vienums, lai tas varētu darboties:

RedirectMatch 301 /products/(?!^item)(.*) /products/item/$1 

Tas nozīmē novirzīšanu /products/something izņemot kaut ko sākumu /products/item.

  • Paldies, bet es nevēlos novirzīt / produktus / kaut ko, es gribu novirzīt / produktus / vienu līmeni dziļāk uz / produkti / vienums. Vai ir kādas domas par to?
  • Es domāju, ka tāpēc, ka jūsu failā bija (. *) Un $ 1. Tam viņi tur ir. Tādā gadījumā Ilmari atbilde ir tā, kas jums nepieciešama.

strādāja par jums: Charles Robertson | Vēlies ar mums sazināties?