我是Linux新手,希望使用.htaccess或代理服務器進行URL重定向,使URL與apache2保持不變。URL重定向到子域而不更改地址中的URL
現在我想將我的主域http://example.com/test重定向到我的子域http://test.example.com而不更改地址欄中的網址。
請幫助我,給我帶的.htaccess或代理或者一些其他的一些準則..
我是Linux新手,希望使用.htaccess或代理服務器進行URL重定向,使URL與apache2保持不變。URL重定向到子域而不更改地址中的URL
現在我想將我的主域http://example.com/test重定向到我的子域http://test.example.com而不更改地址欄中的網址。
請幫助我,給我帶的.htaccess或代理或者一些其他的一些準則..
如果你不想要的網址來改變您可能需要兩個虛擬主機之間的反向代理服務器建立/域,或者如果example.com只是一個別名,相同的IP並從相同的Apache虛擬主機提供服務,則可以使用內部重寫。更多信息HERE
你也可以試試這個。更多的Infor去HERE
RewriteEngine On
RewriteCond %{HTTP_HOST} ^(www\.)?domain\.com$ [NC]
RewriteRule ^/?(index.\php)?$ /category [L]
這隻能爲http://domain.com/或http://domain.com/index.php請求,並且你會得到服務內容在http://domain.com/category沒有在地址欄中更改URL。如果您不需要它,甚至可能會丟失RewriteCond %{HTTP_HOST} ^(www\.)?domain\.com$
[NC]行。
也有到服務器有用的資源here
RewriteEngine on
RewriteBase/
######## example.com ########
RewriteCond %{HTTP_HOST} ^.*example.com$ [NC]
RewriteCond /www/quux-foo.com/www/root/v1%{REQUEST_URI} -d
RewriteRule ^(.*[^/])$ %{REQUEST_FILENAME}/ [L]
RewriteCond %{HTTP_HOST} ^.*quux-foo.com$ [NC]
RewriteCond %{REQUEST_URI} ^/v1/
RewriteRule ^(.*)$ - [F]
RewriteCond %{HTTP_HOST} ^.*example.com$ [NC]
RewriteCond /www/quux-foo.com/www/root/v1%{REQUEST_URI} -f [OR]
RewriteCond /www/quux-foo.com/www/root/v1%{REQUEST_URI} -d
RewriteRule ^(.*)$ v1/$1 [L]
RewriteCond %{HTTP_HOST} ^.*example.com$ [NC]
RewriteCond %{REQUEST_URI} !^/v1/
RewriteRule ^(.*)$ v1/index.php [L]
######## example.com ########
感謝您的快速反應MAYUR,我想http://example.com/test http://test.example.com/的內容 爲此,我需要一個重定向代碼。我可以通過將index.php放入帶有標題代碼的類別文件夾中來重定向網頁。但我不想改變什麼網址。它必須將URL顯示爲http://example.com/test – Srikanth1239 2013-04-05 09:21:15