Suunage domeen teisele domeenile - cPanel .htaccess

Olen sisse seadnud ümbersuunamise .htaccess konsolideeruma example.com kuni www.example.com liiklus meie Apache serveris.

Näeb välja selline:

Options +FollowSymLinks RewriteEngine On RewriteCond %{HTTP_HOST} ^centerline\.net$ [NC] RewriteRule ^(.*)$ http://www.centerline.net/$1 [R=301,L] 

Töötab ootuspäraselt, välja arvatud ajaveeb.

Kui ma lähen http://www.centerline.net/blog, Saan ajaveebi korras. Kui ma lähen http://centerline.net/blog, suunab see avalehele (mis on 404 vaiketoiming).

Proovisin konsolideerimiseks kommenteerida kahte rida centerline.net kuni www.centerline.netja ma ei pääse siiani ajaveebi kaudu centerline.net/blog.

Selles pole midagi muud .htaccess seotud blogi URL-iga. Blogi jaoks on mitu rida, mille Wordpress sisestas .htaccessi, kuid nende välja kommenteerimine ei tee vahet. Igaks juhuks on see kood:

# BEGIN WordPress  RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L]  # END WordPress 

Kas teil on ideid, kust veel otsida? Või midagi, millest mul puudu on?

  • 2 Avalehele suunamine pole tegelikult hea 404-meede. See ajab kasutajad segadusse ega anna neile võimalust öelda, mis on katki.
  • Kokku nõus. See polnud minu kõne. Kuid see pole küsimus.
  • Olen ajutiselt ümber nimetanud .htaccess-faili ja saan endiselt sama käitumise saidilt / blog / Nii, et olen välistanud, et probleemi põhjustab juurdir-i .htaccess. Kust ma peaksin veel otsima?

Siin on minu jaoks sobiv väljavõte minu .htaccessist. Ma lähen sinust vastupidises suunas (alates http://www.vyznev.net kuni http://vyznev.net), kuid põhimõte peaks olema sama:

# # URL rewrite engine setup # RewriteEngine On RewriteBase / # # Append directory slash (because Apache seems to prepend 'www.') # RewriteCond /www/asiakkaat/vyznev/public_html/$1 -d RewriteRule ^(.*[^/])$ http://vyznev.net/$1/ [NS,L,R=permanent] # # Canonicalize host name # RewriteCond %{HTTP_HOST} !^vyznev\.net$ RewriteCond %{HTTP_HOST} ^(www\.)?vyznev\.net$ [NC] RewriteRule ^(.*) http://vyznev.net/$1 [NS,L,R=permanent] 

Esimene RewriteRule on selleks, et vältida topelt ümbersuunamisi kataloogi URL-idele ilma kaldkriipsuta; sul pole seda ilmselt vaja, aga lisasin igaks juhuks ka.

Ausalt öeldes pole mul õrna aimugi miks teie küsimuses olev kood ei tohiks töötada sama hästi kui minu oma. Parema vastuse puudumisel arvasin, et teadaolev toimiv näide võib olla vähemalt mõneks abiks.

Leidsite probleemi. Juurfailil oli .htaccess-fail. Seal oli kõik korras.

Alamkataloogil / blog / alamkataloogil oli ka .htaccess-fail koos mõne duplikaatreegliga. Niipea kui ma selle .htaccess-faili ümber nimetasin (kustutasin selle kõigil eesmärkidel), http://centerline.net/blog ümbersuunatud aadressile http://www.centerline.net/blog väljaandmata.

none: Charles Robertson | none