«mod-rewrite» etiketlenmiş sorular

Apache web sunucusu için URL yeniden yazma modülü. Genellikle "hoş" URL'ler için kullanılır, ancak aynı zamanda basit ikamelerin ötesinde çeşitli istek işleme görevlerini gerçekleştirmek için güç ve esneklik sağlar.

24
Genel htaccess yönlendirmesi www'yi www dışı
Ben yönlendirmek istiyorum www.example.comiçin example.com. Aşağıdaki htaccess kodu bunu gerçekleştirir: RewriteCond %{HTTP_HOST} ^www\.example\.com [NC] RewriteRule ^(.*)$ http://example.com/$1 [L,R=301] Ancak, alan adını zor kodlamadan bunu genel bir şekilde yapmanın bir yolu var mı?

15
Apache 2.2 için mod_rewrite nasıl etkinleştirilir
Vista makineme Apache 2.2'nin yeni yüklemesini aldım, mod yeniden yazma dışında her şey iyi çalışıyor. Tavsiye etmedim LoadModule rewrite_module modules/mod_rewrite.s ama yeniden yazma kurallarımın hiçbiri işe yaramıyor, RewriteRule not_found %{DOCUMENT_ROOT}/index.php?page=404 Kullandığım tüm kurallar barındırma üzerinde çalışıyor, bu yüzden tamam olmalılar, bu yüzden sorum şu: apache yapılandırmasında mod yeniden yazmayı engelleyebilecek …

14
https: // www adresine htaccess yönlendirmesi
Aşağıdaki htaccess kodu var: <IfModule mod_rewrite.c> RewriteEngine On RewriteCond !{HTTPS} off RewriteRule ^(.*)$ https://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301] RewriteCond %{HTTP_HOST} !^www\. RewriteRule ^(.*)$ https://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301] </IfModule> Sitemin https://www.HTTPS ile yönlendirilmesini ve www.alt alan adını zorunlu kılmasını istiyorum, ancak http://www.(HTTPS olmadan) eriştiğimde beni https://wwwHTTPS ile yönlendirmiyor .

16
Hata ayıklama ipuçları .htaccess yeniden yazma kuralları
Birçok poster, .htaccessdosyalarındaki RewriteRule ve RewriteCond ifadelerinde hata ayıklamada sorun yaşar . Bunların çoğu paylaşılan bir barındırma hizmeti kullanıyor ve bu nedenle kök sunucu yapılandırmasına erişimi yok. Onlar ortadan kaldıramıyorsanız .htaccessyeniden yazma için dosyaları ve olamaz birçok katılımcı önerdiği gibi bir RewriteLogLevel" etkinleştirin. Ayrıca çok var .htaccessya spesifik tuzaklar ve …

19
Kök URL'yi alt dizine yeniden yönlendirmek için .htaccess yeniden yazma
Almaya çalışıyorum www.example.com doğrudan gitmek www.example.com/store Kod birden fazla bit denedim ve hiçbiri işe yaramadı. Ne denedim: Options +FollowSymlinks RewriteEngine on RewriteCond %{HTTP_HOST} ^example.com$ RewriteRule (.*) http://www.example.com/$1 [R=301,L] RewriteCond %{HTTP_HOST} ^(.+)\www.example\.com$ RewriteRule ^/(.*)$ /samle/%1/$1 [L] Neyi yanlış yapıyorum?


8
RewriteBase .htaccess içinde nasıl çalışır
Bunu birkaç .htaccessörnekte gördüm RewriteBase / <base href="">HTML işlevine işlevselliği biraz benzer görünüyor . Ben otomatik olarak RewriteRuleifadelerin başlangıcına (muhtemelen önde eğik çizgi olmadan olanlar) değerini başlatabilir inanıyorum ? Düzgün çalışamadım. Ben sık sık bir üretim olandan farklı bir geliştirme sunucusu var gibi, kullanımı site taşınabilirliği için çok kullanışlı gelebilir …

18
.htaccess tüm sayfaları yeni alan adına yönlendirir
Altına yönlendirilecek tüm sayfaları olddomain.exampleyönlendirmek için hangi yönlendirme kuralını kullanırım newdomain.example? Site tamamen farklı bir yapıya sahiptir, bu yüzden eski alan altındaki her sayfanın yeni alan dizin sayfasına yönlendirilmesini istiyorum . Bunun (olddomain.example taban dizini altında) olacağını düşündüm: RewriteEngine On RewriteRule ^(.*)$ http://newdomain.example/ [R=301] Ama şuraya olddomain.example/somepagegidersem yönlendirilirim newdomain.example/somepage. Yalnızca …

23
www olmayandan www'ye apache yönlendirmesi
Ben www olmayan www www yönlendirme gibi görünmüyor bir web sitem var. Apache yapılandırmam aşağıdaki gibidir: RewriteEngine On ### re-direct to www RewriteCond %{http_host} !^www.example.com [nc] RewriteRule ^(.*)$ http://www.example.com/$1 [r=301,nc] Neyi kaçırıyorum?

5
Apache mod_rewrite hata ayıklama
Mod_rewrite ile iki ana sorun var: 1) Geçersiz bir kuralım olduğunda bildirilen anlamlı bir hata yok 2) Her değişikliği güvenilir bir şekilde test etmek için kromun önbelleğini silmek zorundayım. Bu roket bilimi değil, ama Ctrl + Shift + Delete tuşlarına basıp ardından Tamam'ı tıklatıp pencereyi kapatıp yeniden yüklemem gerekiyor. Gurulardan …

15
Php mod_rewrite etkin olup olmadığını nasıl kontrol edilir?
O kontrol etmek mümkün olup olmadığını merak ediyorum mod_rewriteetkinleştirildiğinde Apache VE IIS içinde PHP. IIS için ModRewrite var. Kontrol edin here. Yani, Apache ve IISmod_rewrite üzerinde kontrol eden bir PHP betiği arıyorum . Herkes böyle bir senaryo biliyor mu veya bir senaryo yazabilir mi? Özellikle Microsoft IIS için . Teşekkürler!
149 php  apache  mod-rewrite  iis 

6
.htaccess mod_rewrite - dizini yeniden yazma kuralından nasıl hariç tutulur
.Htaccess dosyamda 8 satır yeniden yazma kuralım var. Erişilebilir hale gelebilmeleri için sunucumdaki iki fiziksel dizini bu kuralların dışında tutmam gerekiyor. Şimdilik tüm istekler index.php dosyasına gönderiliyor. Hariç tutulacak dizinler: "yönetici" ve "kullanıcı". Yani http istekleri: http://www.domain.com/admin/ index.php dosyasına aktarılmamalıdır. ErrorDocument 404 /index.php?mod=error404 Options FollowSymLinks RewriteEngine On RewriteBase / RewriteCond …

4
Referans: mod_rewrite, URL yeniden yazma ve “güzel bağlantılar” açıkladı
"Güzel bağlantılar" sıklıkla talep edilen bir konudur, ancak nadiren tam olarak açıklanmaktadır. mod_rewrite "güzel bağlantılar" yapmanın bir yoludur, ancak karmaşıktır ve sözdizimi çok kısa, grok yapmak zordur ve belgeler HTTP'de belirli bir yeterlilik seviyesini üstlenir. Birisi "güzel bağlantılar" nasıl çalışır ve mod_rewrite bunları oluşturmak için nasıl kullanılabilir basit terimlerle açıklayabilir? …

5
PHP ile URL yeniden yazma
Şuna benzeyen bir URL var: url.com/picture.php?id=51 Bu URL'yi şu biçime dönüştürmeye nasıl giderim: picture.php/Some-text-goes-here/51 Bence WordPress de aynısını yapıyor. PHP'de kolay URL'ler yapmaya nasıl devam edebilirim?

8
htaccess ile bir klasöre ve dosyaya doğrudan erişimi reddetmek
İşte senaryo: index.phpKök klasörde bir dosya var bazı dosyalar dahildir index.php içinde hangi includesklasörde. 1 dosya daha (submit.php ) form gönderme işlemi için kök klasörde. includesHtaccess ile klasördeki dosyalara doğrudan kullanıcı erişimini kısıtlamak istiyorum . ayrıca için submit.php. Ancak dahil etme index.phpdosya için çalışacaktır . Örneğin, kullanıcı yazarsa www.domain.com/includes/somepage.php, onu …

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.