LinuxQuestions.org

LinuxQuestions.org (/questions/)
-   Linux - General (https://www.linuxquestions.org/questions/linux-general-1/)
-   -   Apache rewrite problem (https://www.linuxquestions.org/questions/linux-general-1/apache-rewrite-problem-4175735786/)

BluePukeko 04-07-2024 03:41 PM

Apache rewrite problem
 
I'm having a lot of difficulty getting my head around the whole apache rewrite functionality.
What I basically want to achieve is to access the /etc/hosts or /etc/hostname file and extract the server name and then manipulate that so I can create a new file name that would be called with a Include directive.

On the surface it seems very straightforward, but either I'm missing something or I'm trying to use the wrong commands.

Assuming we use the /etc/hostname file then I'd get bpg169-HOST from the first line.

Then I should be able to create something like this:

<IfDefine HOSTNAME>
# Include virtual machine sites-enabled file(s) based on hostname
<If "%{ENV:HOSTNAME} == 'bpg169.HOST'">
# Directives specific to 120.138.17.169
IncludeOptional sites-enabled/bluehost/*.conf
IncludeOptional sites-enabled/bluepress/*.conf
IncludeOptional sites-enabled/bluewiki/*.conf
</If>
<ElseIf "%{ENV:HOSTNAME} == 'bpg-170-DATA'">
# Directives specific to 120.138.17.170
IncludeOptional sites-enabled/bluedata/*.conf
</ElseIf>
</IfDefine>

Guttorm 04-08-2024 02:22 AM

Hi

I would create a kind of template and a shell script. First remplace bpg169.HOST with some word- like ReplaceHostName. Save it as a template file. Then:
Code:

host=$(cat /etc/hostname)
cat template.conf | sed "s/ReplaceHostName/$host/g" > includefile.conf



All times are GMT -5. The time now is 10:15 PM.