如何为root和子文件夹制作不同的htaccess重写规则?

时间:2015-11-30 20:09:37

标签: php apache .htaccess mod-rewrite url-rewriting

我有一个像这样的目录结构:

root
root/en

我在根目录中有一个.htaccess:

RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !favicon\.ico  [NC]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ show_article.php?q=$1 [QSA]

这使SEO友好的URL。 (show_article.php生成html输出,但URL如下:root / title_of_the_article)

我想将整个网站克隆到root / en目录。

现在,使用我的.htaccess输出是这样的:

root/title -> root/title
root/en/title -> root/title

所以我需要心情化我的.htaccess才能像这样工作:

root/title -> root/title
root/en/title -> root/en/title

我不知道怎么做,今天我尝试了几件事,但没有任何成功。 请帮忙!

1 个答案:

答案 0 :(得分:0)

您可以将此代码保留在/.htaccess/en/.htaccess

RewriteEngine on

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ show_article.php?q=$1 [QSA,L]