草庐IT

mod-rewrite - Google 301 重定向似乎不起作用

Google已经抓取了一些现在在其他网站上可用的页面,因此我实现了301重定向。我已经通过手动输入用户实际上被重定向到新网站的一些URL进行了验证。但是,GoogleBot仍在尝试一遍又一遍地访问旧的URL。重定向规则已经实现一年多了。看来301重定向对Google没有影响。雅虎蜘蛛也是如此。这是我的VirtualHost条目。重写规则将匹配三种模式的所有请求重定向到新网站。OptionsFollowSymLinksIndexesExecCGIOrderallow,denyAllowfromallAllowOverrideAllCustomLog"|/opt/httpd/bin/rot

mod-rewrite - 通过我的 mod_write 避免重复的 url

目前,我有一个简单的.htaccess来整理我的页面url,方法是将.php从末尾敲掉,或添加它,具体取决于您查看它的方式。基本上,/about.php将变成/about。但是,这会导致我的页面可以通过这两个url访问。我可以接受它并使用rel=canonical标签,但我也想在我的htaccess中整理它。除了手动指定每个url之外,是否有更好的方法(聪明的规则)将.php301为无.php版本?另外,我真的需要那些rewritecond规则吗?RewriteEngineOnRewriteBase/RewriteCond%{REQUEST_FILENAME}!-fRewriteCon

apache - mod_rewrite 转换为小写并将 + 替换为 -

我有一个简单的新闻网站,可以从Rss提要中获取新闻。目前的网址是这样的:http://domain.com/news/This+and+That+Happened+There/我只想将其更改为http://domain.com/news/this-and-that-happened-there/(看起来更干净)您的帮助将不胜感激 最佳答案 对不起,我怀疑你的情况是否可行。根据您所说的,This+and+That+Happened+There部分是新闻项的唯一ID,这意味着它必须保持不变才能实现在网站上工作(在后端/数据库上被识别)。

mod-rewrite - Apache 模组重写

我在.htaccess中设置了2个规则RewriteRule^([^/]*)/([^/]*)/([^/]*)\.html$page.php?name=$1&do=$2&newstitle=$3[L]RewriteRule^([^/]*)/([^/]*)/([^/]*)\.html$page.php?name=$1&do=$2&cattitle=$3[L]这就是我调用url的方式:www.domain.com/My-Page/news/News-Title.htmlwww.domain.com/My-Page/category/Category-Title.html并且没有mod重写:w

php - 如何使用 mod_rewrite 重写 url

我的网址目前看起来像这样:http://domain.com/news/articles.php?id=22&category=investments&title=securing-your-future-making-the-right-investment如何使用mod_rewrite使url看起来更像这样:http://domain.com/news/articles/investments/securing-your-future-making-the-right-investment编辑:也需要包含id变量 最佳答案 #e

apache - SEO 和 Mod_rewrite 的标签

我的目标是使用井号#标签来帮助使网页规范化。我已经实现了规范元标记,但我们的SEO专家表示,对于未被浏览器索引的页面、尚不支持规范元标记等的搜索引擎,使用#标记会更好。我的计划是在我们的公共(public)网址中插入散列标签:www.mysite.com?id=456将变为www.mysite.com#?id=456然后我打算使用Apachesmod_rewrite来替换#?和?呈现可用于Web服务器的URL。问题1:如何使用mod_rewrite完成此操作?是不是很简单手术?问题2:这是否也能像我预期的那样工作?我正在使用#?而不仅仅是#以避免与URL中的潜在anchor发生冲突。

html - SEO mod_rewrite 内部 uri 目录问题

我有一个修改example.com/en/about/topic的mod_rewrite规则至example.com/en/view.php?p=pages/about/topic.php我的规则是:RewriteRule^en/([a-zA-Z0-9/]+)$en/view.php?p=pages/$1.phpview.php有我所有的固定内容,如菜单、Logo等,它使用phpinclude来获取pages/topic.php适用于example.com/en/topic->example.com/en/view.php?p=pages/topic.php但是当我尝试example.

apache - 使用 Apache mod 重写更改 Joomla 中的站点 URL

所以我正在尝试清理我网站上的URL,并在此处四处寻找信息,但没有弄清楚为什么我仍然遇到错误。基本上,我有一个围绕搜索引擎的网站,一旦用户看到结果并点击其中一个,它就会转到如下所示的URL:www.mysearch.com/searchresults/204982398sjfdkf&thisismorejunk=junkjunk=1331嗯,有点,但你明白了。我想为每个结果清理这个,所以它看起来像www.mysearch.com/searchresult1001我在后端使用Joomla平台,并启用了“搜索友好URL”,没有任何问题(尽管它对我几乎没有任何作用)。然后在启用“使用APACH

mod-rewrite - mod_rewrite 重定向附加了我不想要的 url args

我有很多旧网址需要重定向。该站点通过mod_rewrite规则点击index.php?url=whatever来工作。但是,我不希望用户在重定向的情况下看到arg:RewriteEngineOnRewriteBase/RewriteRule^clients_whatever1\.html$/[R]RewriteRule^clients_whatever2\.html$/client-list/whatever2[R]RewriteCond%{REQUEST_FILENAME}!-dRewriteCond%{REQUEST_FILENAME}!-fRewriteRule^(.*)$ind

mod-rewrite - 消除原始链接的内部 URL 重写 (SEO)

我的网站是用php构建的,我重写了URL以使.php链接对SEO更友好:RewriteRule^page-one$/pageone.php[L]问题是某些人(包括Google机器人)仍然可以看到pageone.php之前被编入索引时的情况。所以我最终为每个页面提供了两个链接。那很糟。我如何设置它以便获得重写到第一页的好处,同时以某种方式确保对pageone.php的外部请求被重定向到第一页? 最佳答案 如何将page-one.php重定向到pageone?RewriteRule^page-one.php$/pageone[R=301