草庐IT

Redirect

全部标签

.htaccess - 如何使用 htaccess 中的重定向从 URL 中删除 index.php(主页)和 php(其他页面)

我的任务如下:我需要删除主页URL中的index.php和所有页面url中的php。(目前我已经为所有页面设置了规范标签以避免重复)。尝试过的解决方案:我检查了这里关于如何删除url中的index.php和php的所有答案。问题:但是,当我在htaccess中同时使用解决方案时,只有其中一个有效。例如上面的代码,我无法删除url中的php。此外,它还会为某些页面生成404错误。你可以在这里看到:https://efficaceweb.fr/referencement-naturel-optimisation-site-seo并且创建了奇怪的URL:/index.php/audit-si

http - 强制 Jetty 进行 301 重定向

我有一个非常大的Jetty应用程序。我需要将所有302重定向替换为301。我可以强制Jetty在执行response.sendRedirect('someURL')时始终执行301重定向吗? 最佳答案 jetty6和8的黑客攻击:if(server.getClass().getPackage().getImplementationVersion().startsWith("8")){try{//Force302redirectstatuscodeinto301'permanentredirect'FieldstatusField=H

php - 删除带有 mod_rewrite 和 SEO 问题的 .php 扩展名

我正在尝试使用modrewrite将我的url从/foo.php更改为/foo以及从/foo.php?lang=en更改为/en/foo。我遇到的问题是,我认为我需要使用301重定向将.php-less地址移动到.php地址,否则我的排名将在这2个之间split。但是如果我使用[R=301]地址在栏中更改为.php使我漂亮的url努力变得毫无用处。我该怎么办?我四处寻找我能找到的任何问题\教程,但我不能完全理解modrewrite。我遇到的主要问题是,如果我更改我的.htaccess文件,然后重新访问一个已经访问过的页面,新的.htaccess将无法正常工作,但会以某种方式缓存旧结果,

PHP 重定向和 SEO

我有一个客户在他们的电子商务商店中使用GoogleBase。他们想将所有特定产品链接(即white-large-shirt.htm、red-medium-shirt.htm)重定向到可配置的url(即shirt.htm)。这样一来,当客户点击GoogleBase中的白色大衬衫链接时,他们可以被重定向到他们还可以从其他颜色和尺码中进行选择的页面。不仅仅是一个选项产品页面。我可以在其中一个phpController文件中轻松执行此操作,但我想知道对SEO或“Black-Hat”重定向有何影响。谢谢。编辑这是我在产品Controller类中使用的代码片段。//Showconfigurable

php - 使用 Zend 框架将旧 URL 重定向/转发(类似于 301 状态)到新 Controller /操作

我有一个相当旧的网站,我受够了重构,所以我正在重建。旧的URL对我来说没有任何命名一致性来创建某种规则,所以,是否有可能有某种路由器/Controller将旧的URL转发到他们的($this->_forward())新地点?例如,当我调用http://www.example.com/this-is-a-url-with-a-random-name.php时它会转发到http://www.example.com/url/random-name...也许这个匹配可以存在于一个数组中,所以键是旧的URL而值是新的位置?或者我只是想重新发明轮子,我应该坚持使用301重定向的好ol'.htacc

php - htaccess 基于查询字符串的 url

假设我的网站是www.example.com早些时候我网站的url是这样的www.example.com/php/bookdetails.php?bid=33上周我将网站的网址更改为这个www.example.com/bookdetails/33然后写了一个这样的htaccesRewriteRule^bookdetails/(.*)$php/bookSearchResult.php?bid=$1问题是有一些外部站点使用我之前的URL结构(www.example.com/php/bookdetails.php?bid=33),我想要的是将它重定向到我的新URL结构(www.example

asp.net-mvc - 关于生成站点地图的问题,其中 URL 将重定向到其他页面?

我们正在尝试为我们正在构建的网络应用程序生成站点地图。我有点不确定我应该在站点地图中提供的一些链接。目前,我们的应用程序表现如下。有这样的资料单链接:/Factsheet/{id}当收到请求时,我们采用id值并确定应显示哪种类型的资料表。然后我们发出一个重定向到/ListedFactsheet/{id}或/UnListedFactsheet/{id}这很好用。我们希望保留原始URL,因为用户只需键入/Factsheet/{id}就更容易了,而不必知道他们拥有的id是否适用于上市或非上市情况说明书。现在的问题是我不确定是否应该在站点地图中放置指向已列出或未列出的资料单的直接链接,或者是否

.htaccess - 根据查询字符串设置 htaccess 重定向

我想像这样重定向旧页面:http://www.agriturismoborgobiaia.it/index.php?option=com_content&view=article&id=47&Itemid=54&lang=en到http://www.agriturismoborgobiaia.it/仅当查询字符串包含特定值时。我该怎么做? 最佳答案 所以你必须使用apache的mod_rewrite(或者任何你的引擎)RewriteEngineOnRewriteCond%{QUERY_STRING}RewriteRule^.*$ht

apache - 强制输入url

用于SEO目的。在浏览器中键入mysite.com时,如何强制用户重定向到mysite.com/index?我试过重定向/en/index但是我收到“Firefox检测到服务器正在以一种永无止境的方式将请求重定向到该地址。”另外,这个重定向是否可以设置语言(phppsession,cookies?)附注xampp/窗口 最佳答案 Redirect适用于路径前缀。Redirect/…匹配其前缀为/的任何路径(因此几乎是任何路径)。使用RedirectMatch相反:RedirectMatch^/$/en/index

.htaccess - 301重定向场景

所以我有2个相同的网站。我不想删除我的第二个网站。我需要一个301重定向,它将所有访问我的第二个网站的访问者重定向到我的第一个原始网站。其次,每个页面都需要重定向到每个相应的页面,而不仅仅是我的主页。例如:http://www.example2.com/awesome-page.php重定向到:http://www.example1.com/awesome-page.php我相信这需要使用.htaccess文件来完成。非常感谢任何帮助! 最佳答案 尝试这样的事情:RewriteEngineOnRewriteCond%{HTTP_HO