当我输入我的example.com
url时,我想重定向到example.com/en/
,但当我输入example.com/demo
时,我想重定向到example.com/us/demo
。这里的单词demo只是变量。我怎么做呢?
我的.htaccess代码:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
RewriteBase /tr/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /tr/index.php [L]
</IfModule>
1条答案
按热度按时间6mw9ycah1#
在现有指令之前尝试以下操作(例如,在
<IfModule>
部分.之前 *):第一个规则将
example.com/
重定向到example.comn/en/
。第二个规则将所有其他内容重定向到/us/<url>
,前提是URL路径尚未开始/en/
或/us/
。如果您还需要对静态资产进行例外处理......例如,是否还应重定向对
/assets/images/img.png
的请求?然后在第二个规则中添加一个附加条件(作为第二个条件):请注意,这些是302(临时)重定向。