这是我的第一个请求,希望我不会让任何人不高兴。这是我的故事:我找遍了这个地方寻找解决方案,但没能找到。希望有人能提供一些意见。我基本上已经设法使用Apache的mod_rewrite为我的网站创建SEO友好的url。例如旧路径www.hostname/index1.php?session=user现在被重写为www.hostname/user,这将生成一个SEO友好的URL地址。但是,旧路径仍然有效。我需要以某种方式将所有传入的旧index1.php请求重定向到较新的URL,即SEO友好的URL,以便搜索引擎将链接流行度转移到新的URL。我相信我可能有一个无限循环重定向,这就是它不起作
这段代码工作正常:RewriteEngineOnRewriteBase/my/project/dir/RewriteCond%{REQUEST_FILENAME}!-fRewriteCond%{REQUEST_FILENAME}!-dRewriteRule^(.+)$/my/project/dir/index.php?uri=$1[QSA,L]但现在我想在URL中强制使用www.以避免重复内容(SEO)。我找到了这个代码片段,但我无法将它集成到我的代码中:RewriteEngineonRewriteCond%{HTTP_HOST}!^www\.domain\.com$RewriteRu
我目前正在使用这个.htaccess重写来为我的博客文章获取漂亮的url:RewriteRule^([a-zA-Z0-9-]+)$/item.php?slug=$1[L]这最终看起来像:example.com/my-new-awesome-blog-post我想要的是将我所有的帖子移动到一个名为items的新文件夹中,这样它看起来像:example.com/items/my-new-awesome-blog-post我不仅要将所有博文移动到子文件夹,还要确保它是正确的301重定向,这样SEO就没有问题。感谢您的帮助/建议。 最佳答案
“WebSite”和“Organization”类型及其属性应该应用于网站的所有页面还是仅应用于主页?我有有效的JSON-LD代码定义了谷歌移动搜索结果的必要项目,但我不确定它是应该包含在所有页面上还是只包含在根/主页上。 最佳答案 在任何相关的页面上提供它是有意义的。例如,如果这是一个组织的网站,每个页面都是关于/来自该组织的,因此请在每个页面上提供关于该组织的元数据。在某个页面上寻找结构化数据的消费者不一定也在访问和检查主页,因此它可能永远不会知道您提供了相关的元数据。这并不一定意味着您应该在每个页面上包含完整的项目(具有所有属
目前我有一个使用递归类别的网站,即有无穷无尽的类别。我可以通过手动设置新参数来传递尽可能多的参数。我的.htaccess如何自动接受类别的N个参数?目前我使用这个规则:RewriteRule^(\w+)/?$view/index.php?a=$1[L,QSA]搜索类似这样的内容:www.mysite.com/cat1/cat2/cat3/cat4/.../product 最佳答案 您应该将完整的URI传递给index.php,然后将其拆分到PHP代码中:RewriteCond%{REQUEST_FILENAME}!-dRewrite
我想删除特定文件类型的所有尾随扩展名(例如删除所有.html并让其他一切保持原样)因此,例如,如果用户访问页面/how-to/use-git.html,他将被重定向到/how-to/use-git(有或没有尾随/)。任何其他请求(如/how-to/img1.jpg)将保持原样(/how-to/img1.jpg)。在四处浏览时,我找不到满足以下条件(两者)的内容:删除.html强制转到没有扩展名的url我试过这样的事情#Fromhttp://stackoverflow.com/questions/27553722/htaccess-mod-rewrite-how-to-modify-ur
我们使用的CMS生成格式为www.domain.com/home/help/contact/contact的URL。这里第一次出现的联系是目录,第二次出现是HTML页面本身。这些URL在SEO领域引起了问题。我们已经实现了规范标签,但企业希望确保他们不会在搜索引擎和Google分析中遇到这些重复项,并要求我们在我们的网络服务器上实现301解决方案。我的问题是我们有一个正则表达式来查找这些匹配项,但我还需要匹配项之前的URL部分。我们的正则表达式是.*?([\w]+)\/\1+并且它返回/home/help/contact/contact中的contact。我怎样才能获得/home/he
我正在尝试修改我的网页,我目前使用QueryStrings来显示页面,并且想将网站URL更改为“搜索引擎友好”的。我是正则表达式和.htaccess文件的新手,我想更改URLshttp://someaddress.bla/index.php?lang=en&rootCategory=$rootCaty&leafCategory=$leafCat到http://someaddress.bla/en/$rootCat/$sub-category/$sub-category2/.../$leafCat类别以递归方式存储在数据库中,因此我必须在URL中显示每个类别级别。但我需要的只是url中的
我已经搜索了一段时间,尝试变通,但没有找到任何有用的东西。我有一个(大)来自站点迁移的URL列表,需要匹配整个URL+查询字符串并重定向到另一个URL。据我所知,以下仅匹配/mens,但不匹配查询字符串的其余部分。rewrite"^/mens?brand%5B%5D=27§ion%5B%5D=5&price-min=0&price-max=2000&sort=newest""/t/gender/men"permanent;之所以重要,是因为我有一堆类似的URL,但查询字符串略有不同,需要重定向,类似于下面,但实际上有效....:-/rewrite"^/mens/shop?q=r
在我的Koa应用程序中,我有这种路由器:app.use(router(app)).all('/',frontRoutes.home.index);我的问题是:我的域名.com我的域名.com/mydomain.com?由相同的路由路由。它可能很棒,但对谷歌来说却不是。说它是重复的内容。所以我想将第一个和第三个重定向到第二个。喜欢这个:app.use(router(app)).redirect('/\?','/',301).redirect('','/',301).all('/',frontRoutes.home.index);尝试了一些正则表达式但没有成功。已经打开Github问题但也