Php 如何从URL中删除?布局=项

Php 如何从URL中删除?布局=项,php,.htaccess,Php,.htaccess,我的URL生成为 我想了解如何删除?layout=item以及?layout=category 任何帮助都将不胜感激以下假设存在布局=项目或布局=类别(并非同时存在) RewriteCond%{QUERY\u STRING}^$ RewriteCond%{QUERY_STRING}^(.*)(?你的意思是你想用mod_rewrite删除它吗?我是从你的.htaccess标签猜出来的。我认为mod_rewrite不会处理查询字符串?layout=item是正确显示页面所必需的吗?你真的想删除?la

我的URL生成为 我想了解如何删除
?layout=item
以及
?layout=category


任何帮助都将不胜感激

以下假设存在布局=项目或布局=类别(并非同时存在)

RewriteCond%{QUERY\u STRING}^$

RewriteCond%{QUERY_STRING}^(.*)(?你的意思是你想用mod_rewrite删除它吗?我是从你的.htaccess标签猜出来的。我认为mod_rewrite不会处理查询字符串
?layout=item
是正确显示页面所必需的吗?你真的想删除
?layout=item
还是想屏蔽它以便隐藏查询字符串?@Fletcher,是的,我会的。)如果可能,uld希望使用mod_rewrite进行删除。@ceejayoz,从实际URL中删除,该URL会显示在地址栏中,因为它会创建一个500错误。如果我手动删除?layout=项,则页面会加载,Thanks@Adam是的,我真的很想脱衣,看前面的评论谢谢,不幸的是,这并没有带来任何不同。也许你的问题出在其他地方。也许你的mod_重写需要很多奇怪的规则。这可能会导致500个错误。尝试使用RewriteLog和RewriteLogLevel来了解当你将你的url提供给mod_rewrite时,它实际上做了什么。感谢Kamil,在添加规则时,它不会删除?布局,但也会更改所有其他链接的url。哈哈我从未使用过重写日志等,因此我将研究如何使用它们。
RewriteCond %{QUERY_STRING} !^$
RewriteCond %{QUERY_STRING} ^(.*)(?<=&|^)layout=(item|category)&?(.*)$.
RewriteRule .* $1?%1%3