繁体   English   中英

重定向到子目录

[英]Redirect to a subdirectory

我有一个使用WordPress的字典网站。 现在,诸如“ myterm”之类的任何术语的网址都采用以下格式: http ://domain.com/myterm。 我希望它重定向到http://domain.com/definition/myterm 我不知道如何使用正则表达式进行这种重定向。 还存在一些我不想重定向到/ definition / Contact-us和/ definition / FAQ的URL,例如domain.com/contact-Us和domain.com/FAQ。 有什么帮助吗?

在htaccess中尝试以下操作

RedirectMatch ^/myterm$ /definition/myterm

如果myterm是动态路径,则可以使用Regex捕获组捕获路径值,该值将另存为$ 1以在目标路径中重用

 RedirectMatch ^/(.*)$ /definition/$1

要从重定向中排除特定路径,可以使用

 RedirectMatch ^/((?!contect-us|FAQ).*)$ /definition/$1

而要取消更多路径,只需将其添加到由管道foo | bar | foobar分隔的捕获组中。

编辑:

您还需要从重定向中排除该目录,以使其无法重定向到自身。

尝试这个

 RedirectMatch ^/((?!contect-us|FAQ|defination).*)$ /definition/$1

在模式和目标中用文件夹名称替换“ defination”。

我的问题解决了。 我使用了Starkeen提出的重定向。 但是,不在.htaccess文件中。 我使用了简单301重定向。 它可以正常工作而不会与WordPress规则冲突。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM