jak nastavit apache na mirrorovany dynamicky web

Jaroslav Lukesh lukesh na seznam.cz
Čtvrtek Duben 21 22:39:24 CEST 2011


Dobrý den,

objevil jsem, že alternativní zpravodajský web CFP na czechfreepress.cz již 
nějak neexistuje, chtěl jsem zprovoznit jeho mirror na 
http://czechfreepress.uni.cx/ - ale když kliknu na nějaký odkaz, stále mám 
úvodní stránku. Vrací kód 200 OK nebo 304 not modified, když jsem na něj 
kliknul podruhé. PHP nepoužívám (aspoň doufám že ne), rpm -q php říká že 
"balíček php není nainstalován"

http://czechfreepress.uni.cx/index.php?option=com_content&view=article&id=2710:odvolavam-co-jsem-odvolal-aneb-kam-vitr-tam-pla&catid=81:politika&Itemid=486

[root na mini1 czechfreepress.cz]# ls -la 
"index.php?option=com_content&view=article&id=2710:odvolavam-co-jsem-odvolal-aneb-kam-vitr-tam-pla&catid=81:politika&Itemid=486"
-rw-r--r--    1 apache   apache     517836 dub 10 07:56 
index.php?option=com_content&view=article&id=2710:odvolavam-co-jsem-odvolal-aneb-kam-vitr-tam-pla&catid=81:politika&Itemid=486
[root na mini1 czechfreepress.cz]#

192.168........ - - [21/Apr/2011:22:22:48 +0200] "GET 
/index.php?option=com_content&view=article&id=2710:odvolavam-co-jsem-odvolal-aneb-kam-vitr-tam-pla&catid=81:politika&Itemid=486 
HTTP/1.1" 304 - "-" "Mozilla/5.0 (Windows; U; Windows NT 5.1; cs; 
rv:1.9.2.16) Gecko/20110319 Firefox/3.6.16"


Vhosts.conf:

<VirtualHost *>
DocumentRoot /........./czechfreepress.cz
ServerName czechfreepress.uni.cx
ServerAlias czechfreepress.uni.cx
ServerAdmin billg na microsoft.com
ErrorLog  /var/log/httpd/czechfreepress_error.log
CustomLog /var/log/httpd/czechfreepress.log combined
###########
### DEFLATE --- http://httpd.apache.org/docs/2.2/mod/mod_deflate.html
SetOutputFilter DEFLATE
DeflateCompressionLevel 9
DeflateBufferSize 32768
DeflateMemLevel 9
DeflateWindowSize 15
BrowserMatch ^Mozilla/4\.0[678] no-gzip
DeflateFilterNote ratio
DeflateFilterNote Input instream
DeflateFilterNote Output outstream
DeflateFilterNote Ratio ratio
### DEFLATE
<Directory /........................./czechfreepress.cz>
Options FollowSymLinks
allow from all
SetOutputFilter DEFLATE
Options +Indexes
</Directory>
#####################################################
# CONFIGURE media caching
Header unset ETag
Header unset Server
FileETag None
<FilesMatch "(?i)^.*\.(ico|flv|jpg|jpeg|png|gif|js|css|pdf|doc|zip)$">
Header unset Last-Modified
Header set Expires "Fri, 31 Dec 2038 00:00:00 GMT"
Header set Cache-Control "public, no-transform"
</FilesMatch>
#####################################################
</VirtualHost>


Vím, že jsem to zmirroroval blbě, měl jsem tam dát windowsovou kompatibiitu, 
pak by tam nebyly ty otazníky, dvojtečky a pod., ale teď už pozdě bycha 
honit. Dá se apache nějak nakonfigurovat, aby se k takovým souborům choval 
jako ke statickým? Nebo kdybyste mi někdo rekreačně udělal skript na změnu 
názvů souborů a příslušnou změnu odkazů uvnitř stránek, tak by to taky šlo 
;-)

Za odměnu dám k dobru skript na změnu názvu souborů podle tagu TITLE:
perl -wlne'/title>([^<]+)/i&&rename$ARGV,"$1.html"' *.html

nebo pokud to není v TITLE, ale někde uprostřed stránky, pak to pro nadpis 
začínající po  class="nadpis_clanku"> vypadá takto:
perl -wlne'/class="nadpis_clanku">([^<]+)/i&&rename$ARGV,"$1.html"' 
prispevek.php*

Toto bylo použito na zrušené komentáře na radiovaticana.cz, které taky 
hostuji :-)

Dík, JL.



Další informace o konferenci Linux