当前位置: 首页 > 知识库问答 >
问题:

301重定向与重写规则和404

汪永春
2023-03-14

我正在使用。htaccess安装程序可在域上重写我的URL。来自域的com。com/index。php?id=1

ErrorDocument 404 /404.php
RewriteEngine on
RewriteCond %{DOCUMENT_ROOT} !-f
RewriteCond %{HTTP_HOST} ^[^.]+\.[^.]+$
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [L,R=301]
RewriteRule !\.(js|bmp|txt|ico|gif|jpg|png|css|html|htm|swf|flv|xml|bat|ttf|php|mp3|doc|docx|pdf|xls|xlsx|dwg|zip|rar|csv)$ index.php [QSA,L,NC]
Redirect 301 old-seo-url http://www.domain.com/seo-friendly-url/13148934300

从非cms网站迁移后,我试图301重定向一个旧网站的链接:http://www.domain.com/old-seo-url
到我的结构:http://www.domain.com/seo-friendly-url/13148934300

,但找不到正确的方法。标准301重定向没有任何作用。欢迎任何提示。非常感谢。

共有1个答案

鲜于裕
2023-03-14

:)经过3天的尝试,现在通过stackowerflow建议找到了一个aswer...

Redirect 301 /old-seo-url http://www.domain.com/seo-friendly-url/13148934300

RewriteEngine on
RewriteCond %{DOCUMENT_ROOT} !-f
RewriteCond %{HTTP_HOST} ^[^.]+\.[^.]+$
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [L,R=301]
RewriteRule !\.(js|bmp|txt|ico|gif|jpg|png|css|html|htm|swf|flv|xml|bat|ttf|php|mp3|doc|docx|pdf|xls|xlsx|dwg|zip|rar|csv)$ index.php [QSA,L,NC]

ErrorDocument 404 /404.php

但我仍然欢迎对我的解决方案进行任何改进。

 类似资料:
  • 我有一个客户在他们的网站上有一个重写规则,使用404和SSL与https:但它总是重写为“www.mywebsite”。com'。他们希望它没有www。每当我试图修改规则时,代码就会因“太多重定向”而中断 这是旧的. htaccess规则 我试图删除上面的“www”,但当我这样做时,你会得到一个错误-无休止的重定向。 目标是一个简单的重写规则,允许所有重定向和404错误转到https://mywe

  • 我想知道301和307重定向之间的区别。 我希望通过自制url重定向器生成反向链接,我希望任何“链接果汁”或“页面排名果汁”都能直接从原始主页流向最终url,但如果其中一个原始主页出现问题,我希望能够通过删除该特定页面的重定向链接来关闭该链接。有道理? 我的理解是,301是永久性的,这意味着谷歌将看到301并更新其缓存的URL作为最终目的地,而不管我以后是否取消重定向。 如果我使用307,它将不会

  • dml2select Description:将数据库更新请求转换为只读查询请求,便于执行EXPLAIN Original: DELETE FROM film WHERE length > 100 Suggest: select * from film where length > 100 star2columns Description:为SELECT *补全表的列信息 Original:

  • 问题内容: 重新设计网站后,我需要重定向几个页面。一切都在同一个域中,只有几件事已被重组和/或重命名。它们的形式为: /contact.php 就是现在: /contact-us.php 使用.htaccess文件,我添加了这一行,这是我最推荐的行: 这通常很好-它可以完成工作-问题是,它还可以重定向: /team1/contact.php /non-existant-folder/contact

  • 有人能帮我重定向/重写url吗? 例如。com/url/*-- 我在VHost文件中尝试了重定向匹配或重新写入规则。。。 重定向匹配^/url/(.*)$ http://newdomain.com/new/path/url/url/1美元 重定向匹配 ^/(.*)$ http://newdomain.com/new/path/go/1美元 重写引擎在重写康德%{HTTP_HOST}^example

  • 响应标头: Cache-Control:private,max-age=3600 内容-长度:0 位置:/blog1/test 服务器:Microsoft-IIS/10.0 现状:301 用户代理:Mozilla/5.0(Windows NT 10.0;Win64;x64)AppleWebKit/537.36(KHTML,like Gecko)Chrome/61.0.3163.100 Safari

  • 我已经使用Apache301重定向到“重定向”实现了SEO URL。cfm’位于网站的根目录中,处理所有URL构建和内容交付。 在301重定向期间,Post数据丢失。 到目前为止找不到解决方案,我们尝试将post方法排除在重写之外-最坏的情况是,我们可以将旧类型的URL用于post方法。 有什么可以做的吗? 谢啦

  • 我想使用apache mod_重写规则重定向到动态URL,而不改变URL本身。 动态URL:www.example.com/business/carwash 在上面的url中,“洗车”部分是一个用户名,用于查找特定的业务。我想要一个这样的网址:carwash.example.com重定向以显示此网址的内容:www.example.com/business/carwash而不改变网址(网址保持car