我想重写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">
我想重写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">
您应该编辑 .htaccess 以将 / 级别的用户查询重定向到新的 /ru/ 级别。这应该适用于您的目的:
RewriteEngine On
RewriteCond %{REQUEST_URI} !^/ru/
RewriteRule ^(.*)$ /ru/$1 [L,R=301]
在 .htaccess
RewriteEngine ON
RewriteRule ^(.*)$ http://www.example.com/ru/$1 [R=301,L]
来自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
文件就会被忽略。
您可以使用.htaccess
文件进行 mod 重写。