.htaccess使用自定义url更改重定向
我想在同一个域内重定向帖子 旧的URL结构是.htaccess使用自定义url更改重定向,.htaccess,redirect,.htaccess,Redirect,我想在同一个域内重定向帖子 旧的URL结构是 /posts/category/340-post-name-with-öäü.html 我想重定向到 /category/post-name-without-id-and-changed-oeaeue (340是唯一的-id,也可以是2或20) 示例: /posts/onpage/374-fünf-strategien.html 到 使用.htaccess重定向是否可能?由于id是“唯一的”,因此您似乎只需要匹配它 例如: RedirectMa
/posts/category/340-post-name-with-öäü.html
我想重定向到
/category/post-name-without-id-and-changed-oeaeue
(340
是唯一的-id,也可以是2
或20
)
示例:
/posts/onpage/374-fünf-strategien.html
到
使用.htaccess
重定向是否可能?由于id是“唯一的”,因此您似乎只需要匹配它
例如:
RedirectMatch ^/posts/category/340- /category/post-name-without-id-and-changed-oeaeue
但是,如果您正在寻找多对多的通用重定向,那么这里没有足够的信息来执行.htaccess
中的重定向。例如,如何从带有的帖子名到没有id且已更改的帖子名,特别是关于“and changed”位
在.htaccess
中执行的任何重定向只能查看原始请求的元素。如果信息不在那里(以某种形式),那么如果不硬编码,就无法在重定向目标中神奇地使用它。(如果您有权访问服务器配置,则可以配置RewriteMap
s-本质上是一个“查找表”,以帮助重定向。但是,除此之外,.htaccess
本身不具备此功能。)
如果您有许多这种性质的重定向,那么最好在服务器端代码(应用程序逻辑)中执行重定向,而不是.htaccess
更新:从第二个示例:/posts/onpage/374-fünf strategien.html
到/onpage/fuenf strategien
。同样,如果不对替换进行硬编码,就没有从fünf
到fuenf
的逻辑过程
如果有一系列有限的替换,例如,öäü
到oAEUE
和fünf
到fuenf
,那么在删除.html
扩展名、ID和更改URL路径等之前,您可以在.htaccess
中应用这些替换。但是,如果您是在每个URL的基础上添加任意文本(例如,上面的和更改的位)然后您又回到了一次只创建一个URL的状态。您尝试过什么吗?您对此有什么特别的问题吗?您的.htaccess
文件中是否有其他版本?“340是一个唯一的-id,也可能是2或20”-它“也可能是2或20”的事实如何与问题相关?我找不到其他人有同样的问题。我包括了“2或20”要让您知道,id并不仅仅是一个三位数的数字。因此,这是一个多对多重定向?或者只是一对一?您给出的示例只能是一对一,因为没有足够的信息来进一步概括它。我很抱歉这个误解-它是一个多对多重定向。
RedirectMatch ^/posts/category/340- /category/post-name-without-id-and-changed-oeaeue