如何将example.com/ch重定向到子目录/ rootdir / ch /?

时间:2011-09-07 10:11:21

标签: apache .htaccess url-rewriting

我有url重写的问题。 我有一个安装了wordpress的网站example.com。

我想在子目录“/ ch-wordpress /”中有另一个wordress实例,并通过url“example.com/ch / ....”提供。

我知道有很多关于网址重写的问题,但我找不到可以帮助我的那个。如果有人能帮助我,我将非常感激。

这是一个当前的网址重写文字

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /

RewriteRule ^category/culture-news/(.*)$ /cognac-news/$1 [L,R=301]
RewriteRule ^category/bottles/(.*)$ /cognac-reviews/$1 [L,R=301]
RewriteRule ^category/rare-bottle-price-worth-information/(.*)$ /your-cognac-bottle/$1 [L,R=301]
RewriteRule ^category/history-region-production/(.*)$ /what-is-cognac/$1 [L,R=301]
RewriteRule ^category/cognac-drinks-cocktails/(.*)$ /cognac-drinks-cocktails/$1 [L,R=301]

RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

1 个答案:

答案 0 :(得分:0)

忘记.htaccess有一个更简单的方法,在你的public_html中创建一个index.php并粘贴这个

<?php
header('Location: http://example.com/ch/....');
?
>

它会将索引重定向到您想要的目录

修改

您想将example.com/ch/$1“重定向到子文件夹”/ ch /

好的,你有一个名为 $ 1 的文件夹,创建一个index.php并将其放在 $ 1

<?php
header('Location: http://example.com/ch/');
?
>

即使 $ 1 是一个文件而不是文件夹,您也可以将代码放入其中,当您转到该文件时,您将被重定向

试试看它是如何运作的。