0

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

例如,如果 url 是example.com/books我想要的example.com/ru/books

我想我不能用header()函数来做这件事

这个方法也不对

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

4 回答 4

1

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

RewriteEngine On
RewriteCond %{REQUEST_URI} !^/ru/
RewriteRule ^(.*)$ /ru/$1 [L,R=301]
于 2013-05-21T07:19:11.590 回答
0

在 .htaccess

RewriteEngine ON
RewriteRule ^(.*)$ http://www.example.com/ru/$1 [R=301,L]
于 2013-05-21T07:25:32.780 回答
0

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

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

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

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

于 2013-05-21T07:54:08.903 回答
0

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

于 2013-05-21T07:19:04.920 回答