草庐IT

Apache Rewrite - 重定向通配符子域和处理内部 URL 缩短器

我在重定向通配符子域和处理内部URL缩短器时遇到问题。假设我的应用程序中有一个内部URL缩短器example.com/b/ABCDE会翻译example.com/book/12345678-the-book-name/b/引用的脚本(我使用的是可以处理URL规则的PHP框架)会将短IDABCDE转换为图书真实ID12345678(和标题“TheBookName”)然后将其重定向到该书的永久URLexample.com/book/12345678-the-book-name所以每次我在公告板、微博网站或海报或名片等物理媒体上传播关于一本书的链接时,我都会使用短链接(example.com

url-rewriting - Sitecore - 将 url 中的 ""重写为 "-"但仍允许破折号作为合法的项目名称

我已经阅读了六份关于在Sitecore中将空格重写为更友好内容的指南,但所有这些指南都依赖于Sitecore的元素,它还反转要求“-”为名称的非法字符的替换。这个问题是我们应用程序的url在主机名中有一个“-”。Sitecore重写了这导致404。有没有人知道如何在不依赖的情况下在Sitecore中重写这个url?并且仍然允许“-”作为合法的项目名称字符?我们目前最好的想法是使用比普通的“-”稍微复杂一点的东西,例如“--”或“_”。这不是一个好主意,所以如果你们对此事有任何见解,我将不胜感激。编辑:我们正在使用Sitecore6.5运行多站点设置 最佳答案

ruby-on-rails - 如何在 Rails 应用程序中删除 URL 的尾部斜杠? (在 SEO View 中)

为了避免内容重复,我希望避免多个URL(带或不带尾部斜杠)访问我网站的页面。目前,网址catalog/product/1和catalog/product/1/导致相同的页面。我的目标是将第二个URL重定向到第一个(当然是重定向301)。除了我的主页/显然,我网站的任何页面都不应使用尾部斜线访问。最好的方法是什么?使用.htaccess或routes.rb?你会怎么做?注意:我正在使用RubyonRails1.2.3进行开发 最佳答案 你可以使用http://github.com/jtrupiano/rack-rewrite使url重

http - 使用 301 或 303 将 http 重定向到 https

当从http重定向到https时,我不确定哪个最适合我的网站。目前我正在使用IIS重写规则进行重定向。我读过的关于如何执行此操作的指南使用301或303。在阅读301和303之后,我仍然不确定哪个最好使用。我的理解是它们在http和https之间的重定向方面非常相似。有什么区别吗?它会以任何方式影响SEO吗?来自规范:301The301(MovedPermanently)statuscodeindicatesthatthetargetresourcehasbeenassignedanewpermanentURIandanyfuturereferencestothisresourceou

.htaccess mod_rewrite.c使用http_referer

我想得到.htaccess获取页面http://www.example.org/aa/exists.php什么时候http://www.example.org/aa/doesntexist.php输入在URL栏中。这.htaccess文件显然起作用,因为DirectoryIndex线正在产生所需的结果,并http://www.example.php在URL栏中获取页面http://www.example.php/aa/default.php.我尝试调整回应如何在htaccess上使用http_referer重定向在我的情况下,但没有成功。下面是我的全文.htaccess文件。RewriteEn

php - Mod Rewrite - 正则表达式以包含除斜杠之外的所有内容

在我的.htaccess中,我有一个重写规则,它从一个看起来很干净的url中读取$_GET值。对于url中的一个部分,我允许所有字符(.*)成为var的一部分。唯一的问题是当我从Twitter访问我的网站链接时,它在url中包含一个最后的“/”。RewriteRule^advertise/([A-Za-z0-9]+)/(.*)/?$advertise/?a=b&content=$1&content_att=$2[L]www.mysite.com/advertise/content/content_att工作正常-但是www.mysite.com/advertise/content/co

php - mod_rewrite、php 和 .htaccess 文件

我正在编写一个小型CMS,以便更好地了解它们的工作原理并学习一些有关PHP的新知识。然而,我遇到了一个问题。我想使用mod_rewrite(尽管如果有人有更好的解决方案我愿意尝试)来生成漂亮干净的URL,因此site.com/index.php?page=2可以改为site.com/tools据我所知,每次添加新页面时我都需要更改我的.htaccess文件,这就是我遇到问题的地方,我的PHP一直告诉我无法更新它,因为它没有权限。快速的chmod显示即使有777权限它也不能这样做,我是不是错过了什么?我的mod_rewrite指令来源目前是thispagehere以防它很重要/有用。

php - mod_rewrite VS 相对路径

我的mod_rewrite代码是:Options+FollowSymLinksOptions+IndexesRewriteEngineOnRewriteCond%{REQUEST_FILENAME}!-dRewriteCond%{REQUEST_FILENAME}!-fRewriteRule^(.+)?$index.php?url=$1[L,NC]这个结构放在我的服务器路径/beta当我放置URLhttp://mydomain.com/beta/download时,一切正常重写为真实路径http://mydomain.com/beta/index.php?url=下载问题发生在相对路径

php - 子域上 GET 参数的 Mod-rewrite

我正在尝试将子域(不重定向)重写为$_GET参数:期望的结果:http://go.example.bz/link/abcde->http://example.bz/go/link?id=abcdeorhttp://go.example.bz/hrm/employee/8->http://example.bz/go/hrm/employee?id=8目前的工作:http://example.bz/go/link/abcde->http://example.bz/go/link?id=abcdeandhttp://example.bz/go/hrm/employee/8->http://e

php - .htaccess 已被读取但重写 url 不起作用

httpd.conf中rewrite的模块如下:LoadModulerewrite_modulemodules/mod_rewrite.so.htaccess的路径:c:\wamp\www\magentodev\.htaccess因此在.htacess中我有这个:Options+FollowSymLinksRewriteEngineonRewriteCond%{REQUEST_URI}^/boombottleh2o\+?$RewriteRule(.*)/gu/boombottleh2o.php[NC,L,QSA]//someotherones我希望尝试:localhost/magent