希望从
等语法重定向所有请求http://www.example.com/goto/xxxxxx
到
http://www.example.com/articles/xxxxxx
(xxxxxx)是需要提交的变量。
我写了这段代码,但它不起作用:
RewriteEngine On
RewriteBase /
RewriteRule /goto/(.*)$ /articles/$1
有什么想法吗?
答案 0 :(得分:1)
你几乎是正确的但是领先的斜线是你规则中的问题。 .htaccess
是每个目录指令,Apache从RewriteRule
URI模式中剥离当前目录路径(从而导致斜杠)。
如果要重定向,则以下规则将在root .htaccess中运行:
RewriteEngine On
RewriteBase /
RewriteRule ^goto/(.*)$ /articles/$1 [L,NC,R=301]
如果您不想在浏览器中更改网址,请使用:
RewriteRule ^goto/(.*)$ /articles/$1 [L,NC]
答案 1 :(得分:0)
尝试
RewriteRule goto/(.*)$ articles/$1