问题标签 [friendly-url]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
6817 浏览

iis - IIS7 上的 Joomla 搜索引擎友好 URL 问题

我在 vista 64 开发盒上的 IIS7 上运行 Joomla 1.5.9 和 php 5.2.8、mySQL 5.1.31。我的 SEO 设置“搜索引擎友好 URL”和“使用 Apache mod_rewrite”都正常工作。

我还在建立一个托管站点(使用 www.mochahosting.com)。他们使用相同软件的稍旧版本:Joomla 1.5.5、php 5.2.6、mySQL 5.0.4x。他们也使用 IIS7,但在 Windows 32 上运行。

我无法让任何 SEO 设置在托管站点上工作(我已经让 SEO 设置在我的本地机器上工作,配置几乎相同)。让我们从“搜索引擎友好的 URL”开始,只是为了让事情变得简单。

另外,我还没有域名,所以我使用主机文件别名来访问该站点。我不希望任何人遇到麻烦来回答我的问题,所以我只会描述这个问题,并希望我做得足够好,让人们能够理解正在发生的事情。出于此问题的目的,我将使用http://nodomainyet.com/joomla156_mx作为基本 URL(即 joomla 主页)。是的,这确实意味着 Joomla 安装在一个子目录中——我不确定这是否是一个问题(这在我的开发盒上不是问题)。

关于问题。

打开“搜索引擎友好 URL”会导致http://nodomainyet.com/joomla156_mx生成 404(“找不到组件”)。在 404 错误页面中有一个指向 http://nodomainyet.com/joomla156_mx/index.php的链接——该链接有效。如果我关闭“搜索引擎友好 URL”,那么http://nodomainyet.com/joomla156_mxhttp://nodomainyet.com/joomla156_mx/index.php都可以工作。因此,似乎打开“搜索引擎友好 URL”会导致http://nodomainyet.com/joomla156_mxhttp://nodomainyet.com/joomla156_mx/index.php的“自动重定向”停止工作......

现在,如果我访问http://nodomainyet.com/joomla156_mx/index.php并从那里导航到各种主菜单链接(我只使用安装了新 Joomla 实例的默认 joomla 站点),然后一切正常。它只是去http://nodomainyet.com/joomla156_mx不起作用。值得注意的是,主菜单中的“主页”链接默认指向http://nodomainyet.com/joomla156_mx

我已经将主机上 phpinfo 的输出与我的开发箱的输出进行了比较,并且看不到任何会导致此问题的差异...

打开第二个 SEO 设置——“使用 Apache mod_rewrite”——并不能解决问题(人们会认为它可能,因为该设置的目的是摆脱 URL 中的 index.php)。

“搜索引擎友好的 URL”通常看起来很简单——它不需要 web.config 和重写规则......我不确定是什么可能导致它出错。


更新 - 2009-03-03

我认为仅从(“使用 Apache mod_rewrite”)打开第一个 SEO 设置(“搜索引擎友好 URL”)可能是个坏主意(即使我可以自己打开“搜索引擎友好 URL”)本地机器,它工作正常)。所以我尝试了更多的实验

我认为问题可能是在主机上的 IIS7 中没有正确设置 URL 重写。我做了http://learn.iis.net/page.aspx/461/creating-rewrite-rules-for-the-url-rewrite-module中描述的(第一个)测试文件并且有效 - 这意味着 URL重写工作。

然后我想也许问题在于人们在 IIS7 上随处可见的 Joomla 的重写规则需要重写以考虑子目录。就像我上面说的,SEO 设置在我的本地机器上运行良好。Joomla 也安装在子目录中,一切正常。不过,我尝试从

(即,将目录名称添加到条件和操作)。这并没有什么不同。现在,我对重写规则完全陌生,所以我可能搞砸了一些东西。

我想我觉得没有重定向规则有点可疑;这意味着如果我复制并粘贴一个“重写”的 URL,是否必须告诉服务器这是一个虚构的 URL,它应该被重定向到一个真实的 URL?但是,再一次,这一切都在我的本地机器上运行良好,使用普通的旧重写规则,所以我可能在错误的树上吠叫。

谢谢您的帮助!

0 投票
7 回答
3330 浏览

c# - 使字符串 URL 友好(例如:将蒙特利尔转换为蒙特利尔)

我正在编写一个需要友好 url 的 Web 应用程序,但我不确定如何处理非 7 位 ASCII 字符。我也不想用 URL 编码的实体替换重音字符。是否有允许这种转换的 C# 方法,或者我是否需要实际映射出我想要处理的每一个案例?

0 投票
1 回答
2162 浏览

grails - 参数值包含“.”的 Grails UrlMappings

鉴于此 UrlMapping:

结合这个控制器:

并带着这些要求:

似乎 Grails 在第一个点(“.”)处削减了“foobar”参数。这是故意的吗?如果我想在我的 URL 映射中使用包含点的参数,是否有解决方法?

0 投票
2 回答
241 浏览

hyperlink - 在不牺牲传入链接的情况下,在 IIS 中搜索引擎友好 url 的 Geeky url

我有一个网站,我现在的“极客”网址如下所示:

http://www.bestatdubaiholidays.co.uk/pages/Quote/Details.aspx?GUID=01a25b0c-e0ac-40ba-abd1-298f3abd9612 _

我想将这些更改为搜索引擎友好的 - 例如:

http://www.bestatdubaiholidays.co.uk/the-palm-atlantis.aspx _

或者

http://www.bestatdubaiholidays.co.uk/the-palm-atlantis _

我有数百个传入链接(来自广告活动和其他网站)指向我想要保留的极客网址。

因此,如果有人键入一个极客 url,我希望地址栏显示等效的搜索引擎友好 url。

任何人都可以帮忙吗?参考其他文章无济于事。相信我,我读过每一本。任何示例网址都会有所帮助。

0 投票
3 回答
507 浏览

url-rewriting - 哪种 URL 重写方案更可取?维基/博客风格?

我正在编写一些 URL 重写软件,我想从许多角度知道哪种 URL 方案更可取:

  • 博客风格:我的化学答案——为什么?-- (不是优选的,技术性的)
  • Wiki 风格:My_Chemistry_Answer -- 为什么不呢?-- (最好的,正式的)

搜索引擎优化:有人说谷歌只分割由破折号分隔的单词,这就是为什么博客文章比 MediaWiki 设置获得更好的搜索引擎优化,这是真的吗?

可读性:最后取决于用户,当他们在搜索引擎结果页面/他们的书签/收藏夹中看到实际的“漂亮”URL 链接时。

我觉得Wiki风格更容易阅读,因为下划线显示为空格,因此不会妨碍阅读,而且看起来更整洁,更正式,因此看起来更权威。

结论?那么从“技术”的角度来看,哪个更好呢?(搜索引擎优化/索引),并从“”的角度来看?(可读性/友好/漂亮)

0 投票
6 回答
647 浏览

url - 谷歌看到了它不应该看到的东西。为什么?

出于某种神秘的原因,Google 已将这两个地址都编入索引,它们指向同一页面:

/something/some-text-1055.html

/index.php?pg=something&id=1055

(临时通知 - 该网站自推出以来就有友好的网址,我不知道谷歌如何找到“index.php?”网址 - 只有在内容管理系统中有“不友好”的网址,这是受密码限制的)

我能做些什么来解决这种情况?(我有大约 1000 个双索引页面。)有人告诉我使用“disallow: index.php?” 在 robots.txt 文件中。对还是错?还有其他建议吗?

0 投票
4 回答
373 浏览

asp.net - Asp.Net 网址处理

是否有内置方法来处理像 Def​​ault.aspx/mycontent 这样的 url,还是我需要通过获取 url 并剥离文件路径来自己处理它?

我已经尝试搜索它,但无法找到任何东西。

我想处理 .aspx/parameters 而不是在看 Mod/URL Rewrite。

0 投票
4 回答
6707 浏览

apache - URL 重写 - 不带文件扩展名的重定向

我目前在 .htaccess 文件中使用以下规则:

这很好地确保了它的/myfile.php正常工作myfile(在 URL 中没有扩展名)。它还可以毫无问题地处理查询字符串,因此myfile?var=foo也可以。

问题是这些在 Google Analytics 中注册为两个单独的文件。因此,虽然myfile.php可能是我网站上第三受欢迎的页面,有 X 次访问,但myfile可能是我网站上第五受欢迎的页面,有 Y 次访问。

如何进行硬重定向,而不是“接受任何一种”类型的规则?

0 投票
3 回答
937 浏览

wordpress - 在不破坏旧 URL 的情况下更改 wordpress 中的 URL 方案

我创建了一个博客,在几篇文章之后我决定我不喜欢 /2009/03/26/foo-bar 的 URL 方案(我改为只是 /foo-bar)。但是对于在我更改此内容之前发布的几篇帖子,我想添加重写规则,这样旧的 URL 就不会中断。

我已经尝试了 .htaccess 文件中我能想到的以下所有变体,但无济于事:(请注意,除了“first-post”和“second-post”行之外的所有内容都是 wordpress 样板)

有任何想法吗?

0 投票
13 回答
200566 浏览

url - 制作 URL 的安全字符是什么?

我正在制作一个包含文章的网站,并且我需要文章根据标题具有“友好”的 URL。

例如,如果我的文章标题是"Article Test",我希望 URL 是http://www.example.com/articles/article_test

但是,文章标题(作为任何字符串)可以包含多个特殊字符,这些字符无法在我的 URL 中按字面意思输入。例如,我知道?#需要更换,但我不知道所有其他人。

URL 中允许使用哪些字符?什么是安全的?