[英]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.