Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/8.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
Apache 301将www.example.com/a-site.com重定向到www.example.com/a-site-com以获取一组_Apache_.htaccess_Redirect_Http Status Code 301 - Fatal编程技术网

Apache 301将www.example.com/a-site.com重定向到www.example.com/a-site-com以获取一组

Apache 301将www.example.com/a-site.com重定向到www.example.com/a-site-com以获取一组,apache,.htaccess,redirect,http-status-code-301,Apache,.htaccess,Redirect,Http Status Code 301,我在重定向带有域扩展的URL时遇到问题 例如,我有以下URL: www.example.com/other site.nl www.example.com/另一个site.com 我想要从斜线后的每个点重定向到条纹。因此,它们必须成为: www.example.com/other site nl www.example.com/另一个网站com 有人有主意吗?您想重定向URL,其中一个“路径段”以.nl、.com、.be或.de结尾。使用mod_rewrite,您可以使用以下方法执行此操

我在重定向带有域扩展的URL时遇到问题

例如,我有以下URL:

  • www.example.com/other site.nl
  • www.example.com/另一个site.com
我想要从斜线后的每个点重定向到条纹。因此,它们必须成为:

  • www.example.com/other site nl
  • www.example.com/另一个网站com

有人有主意吗?

您想重定向URL,其中一个“路径段”以.nl、.com、.be或.de结尾。使用mod_rewrite,您可以使用以下方法执行此操作:

RewriteEngine on
RewriteRule ^([^/]+)\.(nl|com|be|de)$ $1-$2 [R,L]

在测试该功能是否正常工作后,将
R
标志替换为
R=301

我在htacces中尝试了一些示例,但没有接近。出现以下扩展:.nl、.com、.be和.deAlmost!我的问题应该有点不同。中间有一个文件夹,所以url是www.site.com/folder/other-site.nl抱歉!有人知道这个小变化吗?请通读一遍,教自己如何编写正则表达式。使用PREG正则表达式的文档了解此重写规则中的正则表达式的含义。然后,添加文件夹应该没有问题。我不会用勺子喂你的。