Bir etki alanının maindomain.com için park edildiği newsite.com diyelim var. Ben maindomain.com bir alt dizine newsite.com için tüm istekleri doğrudan mod-rewrite kullanın. Newsite.com ben CodeIgniter yüklü. Hangi adresler şöyle bakmak anlamına gelir:
newsite.com/products/shoes/
Yukarıda sadece çalışıyor.
Ancak, böyle bir sayfa için bir denetleyici kurmak eğer:
newsite.com/about/ veya newsite.com/about/faqs/
Ben halen mevcut sayfanın maindomain.com / about.php arıyor çünkü neden ediliyor inanıyorum bir 404 olsun, ama newsite.com mevcut DEĞİLDİR.
Benim soru .... nasıl newsite.com / about.php işaret yaklaşık / newsite.com / gibi adresler ÖNLEMEK yapmak nedir? Bu birçok kişi (bunlar dosya uzantısı eksik izin istiyorum eğilimindedir) yapmaya çalışın ne tersidir.
O varsa ve dizin değilse ilk dosyayı aramak için neden olduğunu ve apache veya PHP ayarı olup olmadığını merak ediyorum? Yoksa daha mod-rewrite kuralları eklemek gerekiyor?
Çok teşekkürler!
Düzenle -. Burada anda benim htaccess dosyası. Bu hosting hesabı maindomain.com web kökünde bulunur.
# Redirect various urls to subfolders of the format: /site-thename/
RewriteEngine On
# Remove the www for NewSite.
RewriteCond %{HTTP_HOST} ^www.newsite.com$ [NC]
RewriteRule ^(.*)$ http://newsite.com/$1 [R=301,L]
# Handle pages and directories that should not go through CodeIgniter.
RewriteCond %{HTTP_HOST} ^(www\.)?newsite\.com
RewriteCond %{REQUEST_URI} !^/site-newsite/
RewriteCond %{REQUEST_URI} ^/demo/ [OR]
RewriteCond %{REQUEST_URI} ^/robots\.txt [OR]
RewriteCond %{REQUEST_URI} ^/emailform\.php [OR]
RewriteCond %{REQUEST_URI} ^/assets/ [OR]
RewriteCond %{REQUEST_URI} ^/index\.php
Rewriterule ^(.*)$ /site-newsite/$1 [L]
# Handle CodeIgniter URLs.
RewriteCond %{HTTP_HOST} ^(www\.)?newsite\.com
RewriteCond %{REQUEST_URI} !^/site-newsite/
Rewriterule ^(.*)$ /site-newsite/index.php?/$1 [L]