Bir web sayfasına işaret eden bir dizin ile url önleyin

0 Cevap php

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]

0 Cevap