LinuxQuestions.org

LinuxQuestions.org (/questions/)
-   Linux - Server (https://www.linuxquestions.org/questions/linux-server-73/)
-   -   Mod rewrite problem (https://www.linuxquestions.org/questions/linux-server-73/mod-rewrite-problem-948734/)

jsaravana87 06-06-2012 12:17 AM

Mod rewrite problem
 
HI all,
i have a server of ipaddress example 192.168.203.148 point to example.in and example.com

when the bowser hits example.in it should point to ipaddress
when the browser hits example.com it should point to ipaddress/dir


cat /etc/hosts
192.168.203.148 example.com
192.168.203.148 example.in

Can anyone help me how can i make these rewrite in apache
RewriteEngine On
RewriteRule http://example.com http://example.com/dir [R,L]
RewriteLog "logs/rewrite.log"
RewriteLogLevel 9

bathory 06-06-2012 01:54 AM

Hi,

You don't mod_rewrite for this. You can define 2 vhosts, each one with the desired docroot, i.e something like that:
Code:

NameVirtualHost *:80
<VirtualHost *:80>
ServerName example.in
DocumentRoot /path/to/docroot
,,,
</VirtualHost>
<VirtualHost *:80>
ServerName example.com
DocumentRoot /path/to/docroot/dir
...
</VirtualHost>

Regards

jsaravana87 06-06-2012 03:57 AM

Thanks bathory for ur reply


cat /etc/hosts
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.203.148 example.com
192.168.203.148 example.in

Quote:

But when i hit example.in even i could find my sites is pointing to example.com
NameVirtualHost *:80
<VirtualHost *:80>
ServerName example.com
Alias /images /deployement/tomcatdeploy/static/images
Alias /js /deployement/tomcatdeploy/static/js
Alias /css /deployement/tomcatdeploy/static/css

Alias /cms/admin /deployement/tomcat/apache-tomcat-6.0.26/webapps/cms/admin
Alias /cms/generated /deployement/tomcat/apache-tomcat-6.0.26/webapps/cms/generated
Alias /cms/modules /deployement/tomcat/apache-tomcat-6.0.26/webapps/cms/modules
Alias /cms/themes /deployement/tomcat/apache-tomcat-6.0.26/webapps/cms/themes
Alias /cms/images /deployement/tomcat/apache-tomcat-6.0.26/webapps/cms/images
Alias /cms/css /deployement/tomcat/apache-tomcat-6.0.26/webapps/cms/css

Alias /php /deployement/tomcatdeploy/static/php

<Directory /deployement/tomcatdeploy/static/php>
DirectoryIndex index.php
AllowOverride FileInfo
Options -Indexes +FollowSymLinks -MultiViews
Order allow,deny
Allow from all
</Directory>

<Directory /deployement/tomcatstatic>
Allow from all
</Directory>


<Directory /images/airline>
RewriteEngine on

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule \.(gif/jpe?g|png|bmp) DEFAULT.gif [NC,L]
</Directory>

JkMount /* worker1
JkMount / worker1
#JkMount /dumile worker1

JkMount /cms/* worker1
JkMount /cms/ worker1
JkMount /cms worker1

JkUnMount /images worker1
JkUnMount /*.jpg worker1
JkUnMount /*.gif worker1
JkUnMount /*.png worker1
JkUnMount /*.css worker1
JkUnMount /*.js worker1
JkUnMount /*.swf worker1
JkUnMount /*.ico worker1

JkUnMount /php/* worker1
JkUnMount /php/ worker1
JkUnMount /php worker1

#caching
Header unset ETag
FileETag None
<FilesMatch "(?i)^.*\.(ico|flv|jpg|jpeg|png|gif|js|css|swf)$">
Header unset Last-Modified
Header set Cache-Control "max-age=7200, must-revalidate"
Header set Cache-Control "public, no-transform"
Header set Expires "Thu, 15 Apr 2010 20:00:00 GMT"
</FilesMatch>

#compress content with type html, text, and css
SetOutputFilter DEFLATE
AddOutputFilterByType DEFLATE text/*

</VirtualHost>

ramecare 06-06-2012 04:20 AM

Add NameVirtualHost *:80


NameVirtualHost *:80

<VirtualHost *:80>
ServerName example.com
Alias /images /deployement/tomcatdeploy/static/images
Alias /js /deployement/tomcatdeploy/static/js
Alias /css /deployement/tomcatdeploy/static/css

Alias /cms/admin /deployement/tomcat/apache-tomcat-6.0.26/webapps/cms/admin
Alias /cms/generated /deployement/tomcat/apache-tomcat-6.0.26/webapps/cms/generated
Alias /cms/modules /deployement/tomcat/apache-tomcat-6.0.26/webapps/cms/modules
Alias /cms/themes /deployement/tomcat/apache-tomcat-6.0.26/webapps/cms/themes
Alias /cms/images /deployement/tomcat/apache-tomcat-6.0.26/webapps/cms/images
Alias /cms/css /deployement/tomcat/apache-tomcat-6.0.26/webapps/cms/css

Alias /php /deployement/tomcatdeploy/static/php

<Directory /deployement/tomcatdeploy/static/php>
DirectoryIndex index.php
AllowOverride FileInfo
Options -Indexes +FollowSymLinks -MultiViews
Order allow,deny
Allow from all
</Directory>

<Directory /deployement/tomcatstatic>
Allow from all
</Directory>


<Directory /images/airline>
RewriteEngine on

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule \.(gif/jpe?g|png|bmp) DEFAULT.gif [NC,L]
</Directory>

JkMount /* worker1
JkMount / worker1
#JkMount /dumile worker1

JkMount /cms/* worker1
JkMount /cms/ worker1
JkMount /cms worker1

JkUnMount /images worker1
JkUnMount /*.jpg worker1
JkUnMount /*.gif worker1
JkUnMount /*.png worker1
JkUnMount /*.css worker1
JkUnMount /*.js worker1
JkUnMount /*.swf worker1
JkUnMount /*.ico worker1

JkUnMount /php/* worker1
JkUnMount /php/ worker1
JkUnMount /php worker1

#caching
Header unset ETag
FileETag None
<FilesMatch "(?i)^.*\.(ico|flv|jpg|jpeg|png|gif|js|css|swf)$">
Header unset Last-Modified
Header set Cache-Control "max-age=7200, must-revalidate"
Header set Cache-Control "public, no-transform"
Header set Expires "Thu, 15 Apr 2010 20:00:00 GMT"
</FilesMatch>

#compress content with type html, text, and css
SetOutputFilter DEFLATE
AddOutputFilterByType DEFLATE text/*

</VirtualHost>

bathory 06-06-2012 04:48 AM

@arun5002
Quote:

But when i hit example.in even i could find my sites is pointing to example.com
Take a look again at my previous post. You need to define 2 vhosts. One for example.com and another one for example.in.
Running apache with a single vhost, will make it the default, so trying to access any other hostname pointing to the same apache IP will point to default vhost.

jsaravana87 06-06-2012 06:52 AM

Thanks for ur reply ,
Ur reply help me lots in solving the problem ..


All times are GMT -5. The time now is 05:29 PM.