为什么不使用干净的网址? -- uri 领域 drupal 相关 的问题

Why NOT to use Clean URLs?


-1
vote

问题

中文

我有一个理论问题:为什么有选择可以启用清洁网址?而且我并不是说他们没有用 - 相反,我没有看到 not 使用它们的观点。为什么任何人都会使用 www.drupal.stackexchange.com/?q=questions/ask 如果它们可以摆脱这个 ?q=

为什么他们至少是默认选项?

英文原文

I have a theoretical question: why is there option to enable clean URLs? And I don't mean that they are not useful - on the contrary, I don't see the point of not using them. Why would anyone use URLs like www.drupal.stackexchange.com/?q=questions/ask if they can get rid of this ?q=?

And why are they not at least a default option?

  
         
         

回答列表

0
 
vote
vote
最佳答案
 

我的未经证实的假设是,即使在适当支持重写的服务器上,此设置仍然可以通过Drupal 7可用,是提供向后兼容性。

有些场景在您做某事(从Drupal 6升级到Drupal 7,将网站移动到新服务器等),并希望为SEO /排名来保留您的URL结构。在您无法在旧站点上使用CLEAN URL的情况下,但在新站点上可能意味着您可能不希望启用它们。您还可能有未清洁URL被烘焙到身体字段的情况,因此这些URL仍将进入野外。

所说,鉴于贡献的状态,这几乎没有必要。 重定向和全局重定向可以处理具有正确响应代码的入站映射,以便搜索引擎知道要更新和服务更新的正确URL。 病理学可以在飞行中重写旧网址到更新的网址,以防止旧网址出入再次疯狂。
 

My unconfirmed hypothesis is that this setting was still available through Drupal 7, even on servers that properly support rewrites, was to provide backward compatibility.

There are scenarios where you do something (upgrade from Drupal 6 to Drupal 7, move a site to a new server, etc) and want to retain your URL structure for SEO / ranking purposes. In the case where you weren't able to use clean URLs on the old site, but can on the new site, means that you may not want to enable them. You may also have the case where the un-clean URL is baked into body fields, so these URLs will still get out into the wild.

That said, there is little need for this given the state of contrib. The Redirect and Global Redirect can handle inbound mapping with proper response codes so that search engines know the proper URL to update and serve back the updated one. Pathologic can rewrite old URLs on the fly to updated ones, to prevent the old URLs from getting out into the wild again.

 
 
   
   
0
 
vote

Web服务器不支持URL重写。

 

There are web-servers not supporting url rewriting.

 
 
 
 

相关问题

1  从自定义URL删除语言前缀  ( Remove language prefix from custom url ) 
我们的网站存在于多种语言中。我已安装XMLSitemap模块和默认链接看起来像SitEname / en / sitemap.xml 我需要删除此链接的语言前缀。似乎没有设置为任何特定的自定义链接禁用翻译。 可以是我可以以编程方式做到这一点? ...

1  mod启用和工作,URL包含index.php /  ( Mod rewrite enabled and working urls contain index php ) 
我有一个奇怪的问题:我在 /var/www 中有一个drupal 8实例 /var/www ,我在apache中启用了mod-rewrite,我更改了 apache.config 文件在 我的服务器运行Apache 2.4.7和PHP 5.5。 谢谢。 ...

0  如何在节点URL中使用标题而不是ID在网址中?  ( How to use titles instead of ids in urls for nodes ) 
我现在管理网站(Drupal 6),链接全部以 998876610 。 我希望这些URL基于文章的名称。我可以发誓,该网站曾经做过这一点,但是根本不确定在哪里找到这个设置或者可能出错的东西。我正在研究"清洁的URL" ,但总结URL是干净的(因为他们没有PHP参数),但我不确定。 我很熟悉php和编程......不太...

0  使用尾随斜杠调用时,已获得404页  ( Get a 404 page already when calling with trailing slash ) 
我的SEO机构抱怨以下内容: 让我们假设URL http://example.com/foo 导致不存在页面。然后Drupal正确响应404。 现在, 如果我调用 http://example.com/foo/ (带有尾随斜杠),< / li> drupal首先重定向到 http://example.com/f...

0  管理员链接问题  ( Admin links issue ) 
所以如果我在我的管理部分 http://example.com/admin/content ,我尝试然后单击 http://example.com/admin/structure URL是 http://example.com/admin/admin/structure 我设置了base_u...

1  随机化URL别名,每次URL中的用户日志都不同  ( Randomize url alias where every time a user logs in the url is different ) 
我想每次用户登录以查看此页面时为某个页面生成一个随机URL。这个想法是将URL复制到其他人不起作用。我该怎么做? ...

1  通过Direct URL下载限制  ( Downloads restrictions through direct url ) 
我正在开发一个功能,其中用户将从我的网站上获得一个PDF,因为我开发了下面的一个过程, 1)用户将单击链接并在弹出窗口中键入打开状态 2)在提交表单后,将发送到他的电子邮件地址 3)当用户点击链接时,将完成令牌检查的一个小过程,他将获得文件 4)第二次此链接不起作用 这个整个过程在这里工作正常我的问题是我想限...

0  使用视图作为root主页处理程序  ( Use view as root homepage handler ) 
在Drupal 7中,我正在尝试完成以下内容: 1) www.domain.com = ViewA (All posts) 3) www.domain.com/muffins = ViewA (Posts tagged with "Muffin" taxonomy) 4) www....

0  自动生成的Invaild URL  ( Automatically generated invaild url ) 
在Admin / Config / Search / Redirect / 404中,我发现了很多无效的URL,它是我们的URL上的许多其他"产品" ,例如,新闻/产品/产品/产品/产品/产品/产品; LED替代灯/ LED-RGB灯/产品/产品/产品/产品/产品/产品/产品/产品/产品; "新闻" 是我们的内...

1  如何确保/分类/术语/ 24 /任何给出404?  ( How to make sure that taxonomy term 24 whatever gives 404 ) 
谷歌在我的网站上找到了一些奇怪的链接,并开始索引索引 /taxonomy/term/24/WHATEVER 。我不想要那个。 我也不想手动找到所有这些网址,理想情况下,他们将在Google网站管理员的破损链接列表中调出,我可以使用该列表来修复它们。 不幸的是,在页面设置的分类学术语视图中,它只是说 Path: /ta...

0  启用CLEAN URL导致404错误  ( Enabling clean urls cause a 404 error ) 
我正在尝试在Drupal 7网站中启用Clean URL。 Server支持清洁URL,因为我可以看到复选框以启用它,但在启用它之后,我只能访问网站的首页。对于其他页面,我得到了404错误。我可以通过将 /?q= 在网站地址之后看到页面。 如何解决这个问题? ...

0  如何在自定义模块中使用URL :: setUnRouted()?  ( How do i use urlsetunrouted in a custom module ) 
如何在自定义模块中使用 Url::setUnrouted() ? 如果我调用此方法,我收到以下错误: 呼叫保护方法 Drupal\Core\Url::setUnrouted() ...

25  如何在Twig模板中获取节点URL?  ( How do i get the node url in a twig template ) 
我正在尝试在Twig模板中获取节点URL。 {{ content.node_link }} 返回完整链接,但我只需要URL。 如何检索节点URL? ...

50  如何获取网站的基本URL  ( How to get the base url of a site ) 
我的网站是在 http://drupal8.local/ 。如何获得 drupal8.local 部分URL? Url::fromRoute('<'current'>') 或 base_path() 返回URL的路径;例如,对于,它们返回' /a/b/c/d/e/f' 当我只需要得到 'drupal8.local...

1  以自己的上下文为同一节点创建多个URL别名  ( Creating multiple url aliases for the same node with their own context ) 
我想用Drupal 7使用现有模块和没有任何额外代码来解决以下问题。 我有一个名为'news'的contenttype 我创建了一个新闻项目,并分配了名为"体育" 的分类学期和称为"娱乐" 的分类学期。 现在我希望Drupal创建两个URL别名,即: http://www.domain.com/new...

1  将分类分类项页面页面链接到视图页面的公开过滤器  ( Redirect taxonomy term page links to a view pages exposed filter ) 
我正在尝试将每个分类学术语页面链接直接指向这样的模式: / viewpage?[术语:词汇] [] = [[术语:tid]] 所以,例如而不是 material/bronze ,其中铜牌具有术语ID 7,您有: / viewPage?素材[] = 7 ......并且您将进入一个视图页面,然后用户可...

1  如何在相同的公开过滤器上指向具有多个选项的视图下的菜单链接?  ( How to point a menu link at a view with multiple options on the same exposed fil ) 
我有一个view页面,它像目录一样使用,使用许多公开的过滤器。 我希望一个菜单链接指向过滤器的某个组合。假设此过滤的视图的URL是&gt; 视图?选项[] = 7&amp;选项[] = 12&amp;选项[] = 14 听起来很简单,但我发现这很难出于多种原因: 菜单认为这是一个无效的路径 我无法将其转换为...

0  如何在自定义模块目录中引用图像?  ( How do i reference an image inside my custom module directory ) 
我想在我的自定义模块中运送默认图像。我知道我可以用公共文件目录中的图像参考图像://,但如何正确地引用我的模块的URL路径? 更新:我需要将此URI传递给image_style,因此模块目录的原始路径不够: $render_image = [ '#theme' => 'image_style', ...

2  使用Forena连接到Postgres数据库的正确URI语法是什么?  ( What is the correct uri syntax for using forena to connect to a postgres databas ) 
我正在尝试报告以及连接到postgres表我设置了驱动程序输入 Postgres Database 和 postgresql://username:password@127.0.0.1:5432/database 。 问题是当尝试连接到数据库用户名和密码时,正确发送,因为数据库日志产生此消息。 FATAL: ...

3  搜索API路径使SEO友好  ( Search api path make seo friendly ) 
我正在使用 search api 。我介绍了所有索引实体,并使用分类项作为上下文过滤器。但观点的路径不是SEO友好。路径就像 http://www.example.com/en/real%020 / a> 。 我想使这个路径seo友好并将这个空间(%20)转换为dash 。 在视图中,我将配置"将破折号转换为spa...




© 2021 it.wenda123.org All Rights Reserved. 问答之家 版权所有


Licensed under cc by-sa 3.0 with attribution required.