Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/meteor/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.htaccess使用自定义url更改重定向_.htaccess_Redirect - Fatal编程技术网

.htaccess使用自定义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

我想在同一个域内重定向帖子

旧的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是“唯一的”,因此您似乎只需要匹配它

例如:

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