htaccess重写没有重定向

时间:2012-05-04 16:45:00

标签: apache .htaccess mod-rewrite

我想做的就是将www.exaple.hu的网址重写为www.exaple.cz/hu。因此,地址www.exaple.cz/hu将显示来自地址www.exaple.hu的内容。

因此,当用户输入www.exaple.cz/hu时,用户重定向到www.exaple.hu,但来自www.exaple.hu的内容显示在域www.exaple.cz/下hu(所以在地址栏中是www.exaple.cz/hu)。

3 个答案:

答案 0 :(得分:7)

您需要在Apache配置中启用mod_proxy。启用mod_proxy后,通过httpd.conf启用mod_rewrite和.htaccess,然后将此代码放在.htaccess目录下的DOCUMENT_ROOT中:

Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On
RewriteBase /

RewriteCond %{HTTP_HOST} ^www\.exaple\.cz$ [NC]
RewriteRule ^(hu)/?$ http://www.exaple.$1 [L,P,NC]

答案 1 :(得分:2)

www.exaple.cz/hu和www.exaple.hu的文件是否在同一台服务器上?

如果是,我会创建一个符号链接,以便www.exaple.cz/hu内容目录指向www.exaple.hu内容目录。

例如,如果服务器A具有直接存储:

  • / var / www / html / A包含以下文件:www.exaple.cz/hu
  • / var / www / html / B,其中包含以下文件:www.exaple.hu
  

cd / var / www / html /

     

ln -s / var / www / html / B A

这样,你只有一个来源,但链接方式来到源。

如果两个URL指向两个差异服务器,您可以尝试安装两个并使用slink或..包含“www.exaple.hu”作为框架在www.exaple.cz/hu?

答案 2 :(得分:1)

如果文件位于同一服务器上,您可以删除(cpanel)中的附加域并重新添加域,但这次选择其他域的工作目录。

如果您域名的链接结构如下:

<a href="/path/page">Link</a>

您现在可以毫无问题地使用新网站。