草庐IT

REGEX_EXTRACT

全部标签

regex - 301 将所有博客文章重定向到新的子文件夹

我目前正在使用这个.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就没有问题。感谢您的帮助/建议。 最佳答案

regex - 如何为 N 参数创建 RewriteRule?

目前我有一个使用递归类别的网站,即有无穷无尽的类别。我可以通过手动设置新参数来传递尽可能多的参数。我的.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

regex - .htaccess - 强制 url 从 'dir/page.html' → 'dir/page'

我想删除特定文件类型的所有尾随扩展名(例如删除所有.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

Apache regex -301 重定向以消除 url 路径中的重复项

我们使用的CMS生成格式为www.domain.com/home/help/contact/contact的URL。这里第一次出现的联系是目录,第二次出现是HTML页面本身。这些URL在SEO领域引起了问题。我们已经实现了规范标签,但企业希望确保他们不会在搜索引擎和Google分析中遇到这些重复项,并要求我们在我们的网络服务器上实现301解决方案。我的问题是我们有一个正则表达式来查找这些匹配项,但我还需要匹配项之前的URL部分。我们的正则表达式是.*?([\w]+)\/\1+并且它返回/home/help/contact/contact中的contact。我怎样才能获得/home/he

regex - (递归).htaccess 文件的正则表达式

我正在尝试修改我的网页,我目前使用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中的

regex - 在 Nginx 中,如何匹配整个 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

regex - 如何管理带或不带的 URL?和/

在我的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问题但也

regex - .htaccess 没有查询参数的重定向

我更改了一个网站,现在Google网站管理员加载了数百个“未找到”的URL:http://www.domain.com/images/picture.php?idphotos=720,404,,4/1/13,Notfoundpicture.php不存在了,所以我创建了一个.htaccess条目来重定向站点的根目录:Redirect301/images/picture.php./现在的问题是任何查询参数也会在重定向中发送:http://www.domain.com/?idphotos=720如何创建不包含查询参数的重定向,例如像这样:http://www.domain.com/

regex - 为什么这个 modrewrite 会影响其他文件?

我一直在使用以下代码重写嵌套目录中的请求变量。RewriteEngineonRewriteRule^demos/folder1/page\.php$-[L]RewriteRule^demos/folder1/([^/]+)/([^/]+)$demos/folder1/page.php?slug=$1[NC]RewriteRule^demos/folder1/([^/]+)$demos/folder1/page.php?slug=$1[NC]/*ruinseverything,withotherlinks*这位于根目录的.htaccess文件中,而不是/folder1/。知道为什么它会导

regex - Stack Overflow 如何生成其对 SEO 友好的 URL?

什么是好的完整regularexpression或其他一些将采用标题的过程:HowdoyouchangeatitletobepartoftheURLlikeStackOverflow?然后把它变成how-do-you-change-a-title-to-be-part-of-the-url-like-stack-overflow在StackOverflow上的SEO友好URL中使用的是什么?我使用的开发环境是RubyonRails,但如果有其他一些特定于平台的解决方案(.NET、PHP、Django),我也很乐意看到这些。我相信我(或其他读者)会在不同的平台上遇到同样的问题。我正在使用