我想显示这个URL:http://domain.com/highlights-this-week.html而不是这个http://domain.com/index.php?highlights-this-week=1但我收到404错误。知道我做错了什么吗?我不明白。我的完整.htaccess文件#GZipAddOutputFilterByTypeDEFLATEtext/htmltext/plaintext/cssapplication/jsonAddOutputFilterByTypeDEFLATEapplication/javascriptapplication/x-javascri
我有搜索网站,用户可以在url中输入以下查询并进行搜索。http://www.example.com/?search=keyword&type=sinhttp://www.example.com/?search=keyword我在页面中做一个规范链接以避免这些在goodle中被索引。但是我还需要为此添加302重定向。即Redirect302/http://www.example.com/key-word/(keywordisreplacedspacestohypen)我该怎么做? 最佳答案 您可以在您的DOCUMENT_ROOT/.
我正在尝试执行从非WWWurl到WWWurl的htaccess重定向。我在这个论坛上看到了很多例子,比如:Redirectnon-wwwtowwwin.htaccess但它们都不像我想要的那样工作。我的网址是:www.evo.co.il例如我网站上的一个页面是在url中获取slug并重定向到页面(通过htaccess)所以我希望它能像这样工作:evo.co.il->www.evo.co.ilevo.co.il/בניית-אתים->www.evo.co.il/בניית-אתים我看到的一些示例仅适用于根域而不适用于页面,其他一些示例以这种方式重定向内部页面:evo.co.il/בנ
我能说的是一个巨大的问题。我有一个网站,我已使用Cloudflare切换到https,它几乎完全从Google搜索结果中消失了。这是我的.htaccessOptions-MultiViewsRewriteEngineOnRewriteCond%{HTTPS}offRewriteRule^(.*)$https://%{HTTP_HOST}%{REQUEST_URI}[L,R=301]RewriteCond%{HTTP_HOST}!^www\.RewriteRule^(.*)$http://www.%{HTTP_HOST}/$1[R=301,L]RewriteCond%{REQUEST_F
我在html5模式下使用angular$routeProvider.otherwise({redirectTo:'/index'});$locationProvider.html5Mode(true).hashPrefix('!');为此我有htaccess来处理谷歌索引#RewriteanythingwithgoogleappendedstringtoenglishversionofthesnapshotRewriteCond%{QUERY_STRING}^_escaped_fragment_=RewriteCond%{HTTP_HOST}^touchtyping.guru[NC]R
例如RewriteEngineOnRewriteRule^tour/?$tour-info.php[NC,L]www.site.com/tour/会查看www.site.com/tour-info.php我的问题是:将www.site.com/tour-info.php保留为可寻址URL是否是糟糕的SEO做法,还是应该在其上放置重定向?更新如果您有下面的htaccess代码...如何使用正则表达式使其更高效?另外,就SEO而言,是否应该将可访问的页面(例如“tours/a.php”)重定向回“tours/a/”或主页?我正在更新我网站的网址结构。我正在重写的url还没有被抓取。Rewr
关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭6年前。Improvethisquestion请给我一些建议好吗?我有一家公司最近更名了。目前为他们设置了两个单独的域,除了提到公司名称外,内容基本相同。因此,使用新品牌创建了较新的网站,目的是在某个时候取消旧网站。但是,我一直不愿意这样做,因为旧站点对特定关键字的处理非常好(可能是因为年代久远)我已经阅读了一些内容,但只是想问一下停用旧站点的最佳方法是什么?是否是通过301重定向的情况。如果原始域不复存在,是否会读取这些内容?谢谢
我完全被难住了。希望你能帮忙。我刚刚花了一个月的时间在最新版本的Concrete5版本7.3.1中重新开发我们的网站,我已经准备好发布了。这是一个多语言网站,我们的SEO人员建议不要在默认语言(英语)的URL中包含该语言,因为它会将我们的主页从domain.com/更改为domain.com/en/,并且我们的旧网站默认语言在基本目录中。Concrete5不支持这一点,所以基本上我希望通过一些.htaccess技巧来实现这一点,但我无处可去。Concrete5url是domain.com/index.php/en/path/to/page,因此所有页面都来自index.php。有如下重
我是htaccess的新手,我想知道我该如何做这两件事,是否推荐它们,或者是否有另一种更好的方法来实现SEO友好且漂亮的URL:从www.example.com/products?id=car重定向到example.com/car。如果您能告诉我对SEO友好的最佳方法,那就太好了(301或其他)。始终将urlexample.com/car显示为漂亮的url而不是带有符号,即使在单击重定向到www.example.com/products?id=car的链接时也是如此。 最佳答案 您可以在您的DOCUMENT_ROOT/.htacce
出于某种未知原因,Google已将我网站上的许多页面编入索引,并将奇怪的{{link}}作为url的一部分。大多数情况下,它是同一页面的副本,但没有那个奇怪的字符串,但这种重复的内容令人担忧。如何将包含字符串“{{link}}”的所有网址重定向到同一个网址,只是没有{{link}}? 最佳答案 试试这个.htaccess:Options+FollowSymLinksRewriteEngineonRewriteRule^(.*)/\{\{link\}\}\_(.*)$/$1/$2[R=301,L]