.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中删除“index.php?access =”