mod_rewrite域到目录

时间:2013-05-21 07:12:29

标签: php apache .htaccess mod-rewrite

我想将example.com网址重写为example.com/ru

例如,如果网址为example.com/books我想要example.com/ru/books

我想我不能用header()函数

此方法也不正确

<meta http-equiv="refresh" content="1; url=http://www.example.com/ru">

4 个答案:

答案 0 :(得分:1)

您应该编辑.htaccess以将/ level处的用户查询重定向到新/ ru / level。 这应该适用于您的目的:

RewriteEngine On
RewriteCond %{REQUEST_URI} !^/ru/
RewriteRule ^(.*)$ /ru/$1 [L,R=301]

答案 1 :(得分:0)

您可以使用.htaccess文件进行模式重写。

答案 2 :(得分:0)

在.htaccess

RewriteEngine ON
RewriteRule ^(.*)$ http://www.example.com/ru/$1 [R=301,L]

答案 3 :(得分:0)

来自apache mod_rewrite文档 http://httpd.apache.org/docs/2.0/misc/rewriteguide.html

RewriteCond %{Kramnik} !^/ru/$
RewriteRule ^/(.*) www.example.nl:/%{Kramnik}/$1 [L,R]

但是,应首先启用重写引擎。在Ubuntu中,你将启用它a2enmod重写。

如果您有虚拟主机文件,请查看AllowOverride是否设置为All。只要将其设置为None,就会忽略.htaccess文件。