我想将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">
答案 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
文件。