Çevir myurl.com / targeturl.com yönlendirmek nasıl myurl.com /? Site = TargetURL (PHP / Apache / Linux)?

2 Cevap php

Ben (bir şey bir tür teşekkür Flesch-Kincaid Okuma kolaylığı) kişi bir web sayfasının okunabilirliği eşek sağlayan bir web sitesi yazıyorum.

İdeal kullanıcı sadece benimki ile hedef URL'yi preceed (birçok ayna siteler yapmak gibi), ve hey presto onlar sonuçlarını görebilirsiniz muktedir istiyorum.

Ben mod_rewrite ile yapılması var tahmin ediyorum, ama ben URL'ler çok potansiyel önemsiz içerebilir özellikle verilen, yazmak nasıl emin değilim.

Nasıl söyleyebilirim:

istek mysite.com/anything-at-all). eğer

mysite.com/?site=anything-at-all yönlendirmek

Istek için durumlar hariç:

  • sadece mysite.com/ için

  • Istek mysite.com/ajaxresponse.php?target=something için

  • Için about.php veya loading.gif isteği nerede

Ne yazık ki şimdiye kadar denedim her şey bir yeniden yönlendirme döngüsü biter ...

Çok teşekkürler,

Kriko

2 Cevap

Bu kural deneyin:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{QUERY_STRING} !(^|&)site=[^&]
RewriteRule .+ /?site=$0 [QSA]

İlk koşul mevcut dosyalara istekleri dışlamak ve ikinci bir yönlendirme zaten var olan bir site URL argüman kaçınmaktır.

Lütfen .htaccess var düzenleyin:

Options +FollowSymlinks
RewriteEngine on
RewriteRule ^(.+)$ ?site=$1 [NC]

+ regex olduğu gibi bırakılmak indeks sayfası ilgilenir. Eğer (bu bir 302 kalıcı yönlendirme, vb yapmak ..) gerekli gördüğü aksi düzenleyin

Belirli sayfaları hariç için bir satır eklemek gerekir:

Options +FollowSymlinks
RewriteEngine on
RewriteRule ^(ajax\.php|whatever\.gif) - [L]
RewriteRule ^(.+)$ ?site=$1 [NC]