2011-10-27 7 views
5

Bir müşteriye vermek için statik bir web sitesine dönüştürmem gereken Dinamik bir PHP web sitesi vardı. Dosyaları çekmek için wget'u kullandım ve tam ihtiyacım olan şeyi yaptım. Tek sorun ... önce (önce google'da indekslenenler) dosya uzantılarının olmaması. .php dosya uzantısından kurtulmak için .htaccess kullandım.PHP Web Sitesi Statik HTML sitesine dönüştürüldü - Bağlama Sorun

Yani benim URL biri şu şekilde görünecektir: Web sitesinde statik bir sürümünü var http://www.domain.com/about/

, bu benim tüm bağlantıları değişti .html

Bu dosya uzantısından kurtulmak için htaccess'i kullanabildiğimden ve bu yüzden tüm bağlantılarmın eskisi gibi olacağından, bu iyi olabilir. Eh, her sayfada tüm iç bağlantı, .html sürümüne bağlanıyor.

Kullanıcılara htaccess ile ilgili bir yol var mı, yoksa about.html'ye giderlerse, uzantıları olmadan bunları alırlar mı? Yani tüm iç bağlantım hala işe yarayacak mı?

Veya bunların nasıl ele alınabileceği konusunda başka önerileriniz var mı? İşte

wget kodu kullandığım edilir:

wget -k -K -E -r -l 10 -p -N -F -nH http://www.domain.com/ 

nasıl çıkışın .php dosyaları yerine .html ait bu alabilirim?

Teşekkürler!

cevap

5

Sen .htaccess Bu ekleyebilirsiniz:

RewriteRule ^([^\.]+)$ $1.html [NC,L] 

alınan: http://www.sicanstudios.com/how-to-remove-php-html-htm-extensions-with-htaccess/

+0

Müthiş, teşekkür. Bu çalışacaktır. Bir tane hızlı soru olsa da, .php ve .html olmamak için iki formum var. Wget'i nasıl kullanacağını biliyor musun? Tüm dosyaları .html yerine .php olarak belirtmem gerekiyor - Soruyu kullandığım kodla güncelledim. – Drew

+0

Eh, '-html-extension 'bayrağı için takma ad olan' -E 'bayrağı kullanıyorsunuz, bu yüzden dosya adlarını' .html' olarak değiştiriyor. Bunu kaldırırsanız uzantıları tutmalıdır. Ancak, php kodunu wget ile almazsınız, o zaman neden .php uzantılarına ihtiyacınız var? – swatkins

+0

Bu yüzden PHP snippet'ini ihtiyacım olan iki sayfaya manuel olarak ekleyebilirim ve .php uzantısına zaten sahiplerim, bu yüzden değiştirmek zorunda kalmayacağım diğer sayfalardaki bağlantıların tümünü. Teşekkürler! – Drew