Ubuntu server - apache: case insensitive  Το θέμα επιλύθηκε

...ρύθμιση - εγκατάσταση web server, mail server, ftp server, κλπ

Συντονιστές: the_eye, konnn

Ubuntu server - apache: case insensitive

Δημοσίευσηαπό babisgr » 13 Νοέμ 2015, 19:34

Δε μπορώ να βρώ λύση που να μου δουλεύει.. :/

Πώς θα κάνω case-insensitive στο ubuntu server που έχω;

Έχουν περαστεί πολλά αρχεία από παλιο windows server με κεφαλαία γράμματα και γίνεται μπέρδεμα.. Please βοήθεια..
1 Γνώσεις Linux: μετριες┃ Προγραμματισμού: java,c,c++,ιστοσελιδων κ.α. ┃ Αγγλικών: μετρια
2 Ubuntu 14.04 trusty 3.16.0-36-generic 64bit (en_US.UTF-8, Unity ubuntu), Ubuntu 3.16.0-30-generic
3 Intel Core i5 CPU M 480 2.67GHz ‖ RAM 3752 MiB ‖ Hewlett-Packard 166B - HP Pavilion g7 Notebook PC
4 Intel Core Processor Integrated Graphics [8086:0046] {i915} ⋮ Advanced Micro Devices, Inc. [AMD/ATI] Seymour [Radeon HD 6400M/7400M Series] [1002:6760] {radeon}
5 wlan0: Broadcom BCM4313 802.11bgn Wireless Network Adapter [14e4:4727] (rev 01) ⋮ eth0: Realtek RTL8101E/RTL8102E Ethernet [10ec:8136] (rev 05)
babisgr
babeTUX
babeTUX
 
Δημοσιεύσεις: 37
Εγγραφή: 25 Σεπ 2011, 17:42
Εκτύπωση

Re: Ubuntu server - apache: case insensitive

Δημοσίευσηαπό pc_magas » 13 Νοέμ 2015, 20:09

My blog|Κυπριακή Κοινότητα Ελευθέρου Λογισμικού Λογισμικού ανοικτού Κώδικα
Γνώσεις Linux:Ποτέ αρκετές|Προγραμματισμός: Php, javascript, nodejs, python, bash |Aγγλικά:Καλά
Οι υπολογιστές μου:
Spoiler: show
Ubuntu 16.04 64 bit σεIntel(R) Pentium(R) CPU G4400 @ 3.30GHz, 16Gib Ram, 500Gib Hard Disk, και κάρτα γραφικών Nvidia Geforce GT610
Lubuntu 14.04 σε Dell Inspiron mini 10(1010) intel Atom Z500 1Gb ram και gma500 (εδώθη σε άλλον)
Kubuntu 16.04 Lenovo G70 Intel i5 Nvidia Grapgics Card, Intel Graphics card (έχει 2) με Nouveau, 16Gb RAM, 126GB SSD Σκληρό Δίσκο
Άβαταρ μέλους
pc_magas
powerTUX
powerTUX
 
Δημοσιεύσεις: 2598
Εγγραφή: 12 Απρ 2009, 18:55
Τοποθεσία: Αχαρναί Αττικής
Launchpad: pc_magas
IRC: pc_magas
Εκτύπωση

Re: Ubuntu server - apache: case insensitive

Δημοσίευσηαπό babisgr » 13 Νοέμ 2015, 20:18

να τα μετατρέω δλδ όλα τα ονόματα αρχείων σε μικρά γράμματα... αλλά τα αρχεία πχ html - php έχουν τους συνδέσμους γραμμένους και με κεφαλαία γράμματα άρα δε νομίζω να βολεύει αυτό.. :/
1 Γνώσεις Linux: μετριες┃ Προγραμματισμού: java,c,c++,ιστοσελιδων κ.α. ┃ Αγγλικών: μετρια
2 Ubuntu 14.04 trusty 3.16.0-36-generic 64bit (en_US.UTF-8, Unity ubuntu), Ubuntu 3.16.0-30-generic
3 Intel Core i5 CPU M 480 2.67GHz ‖ RAM 3752 MiB ‖ Hewlett-Packard 166B - HP Pavilion g7 Notebook PC
4 Intel Core Processor Integrated Graphics [8086:0046] {i915} ⋮ Advanced Micro Devices, Inc. [AMD/ATI] Seymour [Radeon HD 6400M/7400M Series] [1002:6760] {radeon}
5 wlan0: Broadcom BCM4313 802.11bgn Wireless Network Adapter [14e4:4727] (rev 01) ⋮ eth0: Realtek RTL8101E/RTL8102E Ethernet [10ec:8136] (rev 05)
babisgr
babeTUX
babeTUX
 
Δημοσιεύσεις: 37
Εγγραφή: 25 Σεπ 2011, 17:42
Εκτύπωση

Re: Ubuntu server - apache: case insensitive

Δημοσίευσηαπό pc_magas » 13 Νοέμ 2015, 21:08

babisgr έγραψε:να τα μετατρέω δλδ όλα τα ονόματα αρχείων σε μικρά γράμματα... αλλά τα αρχεία πχ html - php έχουν τους συνδέσμους γραμμένους και με κεφαλαία γράμματα άρα δε νομίζω να βολεύει αυτό.. :/

Τι σου σπάει ουσιαστικά τα Links? ή το index.html ή php?

Γιατί δεν κάνεις ένα script που ανάλογα με την κατάληξη να μετατρέπει το Κεφαλαίο σε μικρό;

Ακόμη δεν έχω καταλάβει ποιο είναι το μπέρδεμα;
My blog|Κυπριακή Κοινότητα Ελευθέρου Λογισμικού Λογισμικού ανοικτού Κώδικα
Γνώσεις Linux:Ποτέ αρκετές|Προγραμματισμός: Php, javascript, nodejs, python, bash |Aγγλικά:Καλά
Οι υπολογιστές μου:
Spoiler: show
Ubuntu 16.04 64 bit σεIntel(R) Pentium(R) CPU G4400 @ 3.30GHz, 16Gib Ram, 500Gib Hard Disk, και κάρτα γραφικών Nvidia Geforce GT610
Lubuntu 14.04 σε Dell Inspiron mini 10(1010) intel Atom Z500 1Gb ram και gma500 (εδώθη σε άλλον)
Kubuntu 16.04 Lenovo G70 Intel i5 Nvidia Grapgics Card, Intel Graphics card (έχει 2) με Nouveau, 16Gb RAM, 126GB SSD Σκληρό Δίσκο
Άβαταρ μέλους
pc_magas
powerTUX
powerTUX
 
Δημοσιεύσεις: 2598
Εγγραφή: 12 Απρ 2009, 18:55
Τοποθεσία: Αχαρναί Αττικής
Launchpad: pc_magas
IRC: pc_magas
Εκτύπωση

Re: Ubuntu server - apache: case insensitive

Δημοσίευσηαπό babisgr » 14 Νοέμ 2015, 01:31

Υπάρχουν πχ αρχεία με ονόματα σαν αυτό: Titlos.html
όπως επίσης υπάρχουν και αρχεία που έχουν ως τμήμα κώδικα τους, αυτό: <a href="/Fakelos/Titlos.html">bb</a>

Αυτό που θέλω να λύσω είναι να μπορεί να μπαίνει κάποιος στην ίδια σελίδα είτε γράφοντας σαν url το:
www.url.com/fakelos/titlos.html
είτε το:
www.url.com/Fakelos/Titlos.html
να είναι δηλαδή case insensitive..


Αν δε κάνω λάθος αυτό που αλλάζει το link που μου έδωσες είναι να μετατρέψει όλα τα ονόματα φακέλων-αρχείων σε μικρά γράμματα κάτι το οποίο δε λύνει το πρόβλημα γιατί ακόμα τα αρχεία θα γράφουν από μέσα κάτι σαν και αυτό: <a href="/Fakelos/Titlos.html">bb</a>
1 Γνώσεις Linux: μετριες┃ Προγραμματισμού: java,c,c++,ιστοσελιδων κ.α. ┃ Αγγλικών: μετρια
2 Ubuntu 14.04 trusty 3.16.0-36-generic 64bit (en_US.UTF-8, Unity ubuntu), Ubuntu 3.16.0-30-generic
3 Intel Core i5 CPU M 480 2.67GHz ‖ RAM 3752 MiB ‖ Hewlett-Packard 166B - HP Pavilion g7 Notebook PC
4 Intel Core Processor Integrated Graphics [8086:0046] {i915} ⋮ Advanced Micro Devices, Inc. [AMD/ATI] Seymour [Radeon HD 6400M/7400M Series] [1002:6760] {radeon}
5 wlan0: Broadcom BCM4313 802.11bgn Wireless Network Adapter [14e4:4727] (rev 01) ⋮ eth0: Realtek RTL8101E/RTL8102E Ethernet [10ec:8136] (rev 05)
babisgr
babeTUX
babeTUX
 
Δημοσιεύσεις: 37
Εγγραφή: 25 Σεπ 2011, 17:42
Εκτύπωση

Re: Ubuntu server - apache: case insensitive

Δημοσίευσηαπό pc_magas » 14 Νοέμ 2015, 16:20

Μήπως ένα κατάλληλο rule στο αρχείο .htaccess σε βοηθήσει;
Δες https://httpd.apache.org/docs/2.0/misc/ ... guide.html
My blog|Κυπριακή Κοινότητα Ελευθέρου Λογισμικού Λογισμικού ανοικτού Κώδικα
Γνώσεις Linux:Ποτέ αρκετές|Προγραμματισμός: Php, javascript, nodejs, python, bash |Aγγλικά:Καλά
Οι υπολογιστές μου:
Spoiler: show
Ubuntu 16.04 64 bit σεIntel(R) Pentium(R) CPU G4400 @ 3.30GHz, 16Gib Ram, 500Gib Hard Disk, και κάρτα γραφικών Nvidia Geforce GT610
Lubuntu 14.04 σε Dell Inspiron mini 10(1010) intel Atom Z500 1Gb ram και gma500 (εδώθη σε άλλον)
Kubuntu 16.04 Lenovo G70 Intel i5 Nvidia Grapgics Card, Intel Graphics card (έχει 2) με Nouveau, 16Gb RAM, 126GB SSD Σκληρό Δίσκο
Άβαταρ μέλους
pc_magas
powerTUX
powerTUX
 
Δημοσιεύσεις: 2598
Εγγραφή: 12 Απρ 2009, 18:55
Τοποθεσία: Αχαρναί Αττικής
Launchpad: pc_magas
IRC: pc_magas
Εκτύπωση

Re: Ubuntu server - apache: case insensitive  Το θέμα επιλύθηκε

Δημοσίευσηαπό babisgr » 14 Νοέμ 2015, 17:58

Βρέθηκε λύση:

Κώδικας: Επιλογή όλων
sudo nano /etc/apache2/apache2.conf

στη σειρά 183 βγάζουμε το #(αν υπάρχει) από το AccessFileName .htaccess,
και λίγο παραπάνω θα βρούμε να γράφει:
Κώδικας: Επιλογή όλων
<Directory /var/www/>
                Options Indexes FollowSymLinks MultiViews
                AllowOverride None
                Order allow,deny
                allow from all
</Directory>


από το οποίο θα πειράξουμε το AllowOverride και θα το κάνουμε All

=> πλέον μπορούμε να δημιουργήσουμε το αρχείο .htaccess, οπότε:

Κώδικας: Επιλογή όλων
sudo nano /var/www/.htaccess

και γράφουμε μέσα:
Κώδικας: Επιλογή όλων
<IfModule mod_speling.c>
CheckSpelling on
CheckCaseOnly on
</IfModule>


κάνουμε τέλος:
Κώδικας: Επιλογή όλων
sudo service apache2 restart

και όπως και να γράψεις πλέον τα urls δεν υπάρχει το "πρόβλημα" του case sensitive
1 Γνώσεις Linux: μετριες┃ Προγραμματισμού: java,c,c++,ιστοσελιδων κ.α. ┃ Αγγλικών: μετρια
2 Ubuntu 14.04 trusty 3.16.0-36-generic 64bit (en_US.UTF-8, Unity ubuntu), Ubuntu 3.16.0-30-generic
3 Intel Core i5 CPU M 480 2.67GHz ‖ RAM 3752 MiB ‖ Hewlett-Packard 166B - HP Pavilion g7 Notebook PC
4 Intel Core Processor Integrated Graphics [8086:0046] {i915} ⋮ Advanced Micro Devices, Inc. [AMD/ATI] Seymour [Radeon HD 6400M/7400M Series] [1002:6760] {radeon}
5 wlan0: Broadcom BCM4313 802.11bgn Wireless Network Adapter [14e4:4727] (rev 01) ⋮ eth0: Realtek RTL8101E/RTL8102E Ethernet [10ec:8136] (rev 05)
babisgr
babeTUX
babeTUX
 
Δημοσιεύσεις: 37
Εγγραφή: 25 Σεπ 2011, 17:42
Εκτύπωση


  • ΣΧΕΤΙΚΑ ΘΕΜΑΤΑ
    ΑΠΑΝΤΗΣΕΙΣ
    ΠΡΟΒΟΛΕΣ
    ΣΥΓΓΡΑΦΕΑΣ

Επιστροφή στο Διακομιστές / Εξυπηρετητές