.htaccess - 如何删除部分网址?

Posted

技术标签:

【中文标题】.htaccess - 如何删除部分网址?【英文标题】:.htaccess - How to remove part of url? 【发布时间】:2014-11-03 13:19:45 【问题描述】:

我几乎尝试了所有方法,但我做错了。我想更改我的网址:

http://website.com/component/products/product1?Itemid=101

http://website.com/product1

我的 .htaccess:

RewriteEngine On

RewriteRule ^component/easydiscuss/(.*)$ $1 [L,QSA]
RewriteCond %REQUEST_FILENAME !-f
RewriteCond %REQUEST_FILENAME !-d
RewriteRule ^(.*)$ /index.php?/$1 [L]

# RewriteBase /

## Begin - Joomla! core SEF Section.
#
RewriteRule .* - [E=HTTP_AUTHORIZATION:%HTTP:Authorization]
RewriteRule .* index.php [L]

请帮忙 谢谢

【问题讨论】:

能否也提供一个不同的产品链接?我不太确定 Itemid=101 最后在那里做了什么。 其他产品 url 看起来类似:website.com/component/products/product2?Itemid=101 如果我手动删除 ?Itemid=101 url 仍然有效。 【参考方案1】:

在您的 .htaccess 文件中试试这个(将此代码放在开头):

RewriteEngine ON
RewriteRule ^component/products/(.*)$ $1 [L,QSA]

您可以在http://htaccess.madewithlove.be/ 上查看您的 .htaccess 文件。

此代码执行您的要求:将http://website.com/component/products/product1?Itemid=101 重写为http://website.com/product1。

如果这不起作用,请说明什么有效,什么无效。另外,测试http://website.com/product1 是否正常工作

【讨论】:

我删除了“0”并将您的代码放在正确的位置,但没有任何改变。 是的,我删除了逗号。您可以在第一篇文章中看到我当前的 htaccess。 已更正。现在好了。 您能否编辑您的原始帖子并多解释一下什么是有效的,什么是无效的?你收到什么消息?

以上是关于.htaccess - 如何删除部分网址?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 htaccess 从 url 中删除文件夹名称

如何使用本地主机的 .htaccess 从 URL 中删除目录名称

如何从此网址中删除 id 和 title? [复制]

使用htaccess从url中删除“index.php?access =”

apache_conf htaccess - 删除网址中的.php

如何更改我的网址的特定部分以更改语言编辑.htaccess