使用.htaccess重写URL

使用.htaccess重写URL,.htaccess,mod-rewrite,url-rewriting,.htaccess,Mod Rewrite,Url Rewriting,我正试图重写我的网址,使他们是搜索引擎友好 示例URL为: http://www.example.com/?Products=Displays&SubCat=Chalkboards-and-Accessories&Item=Budget-Framed-Chalkboards 我想可能是这样的: http://www.example.com/Chalkboards-and-Accessories/Budget-Framed-Chalkboards 您可以尝试以下方法: Rewr

我正试图重写我的网址,使他们是搜索引擎友好

示例URL为:

http://www.example.com/?Products=Displays&SubCat=Chalkboards-and-Accessories&Item=Budget-Framed-Chalkboards
我想可能是这样的:

http://www.example.com/Chalkboards-and-Accessories/Budget-Framed-Chalkboards
您可以尝试以下方法:

RewriteEngine On
RewriteBase /
RewriteCond %{QUERY_STRING}  ^.*&\w+=([a-zA-Z0-9-_]*)&\w+=([a-zA-Z0-9-_]*).*$ 
RewriteRule .* %1/%2?  [L]
它将取代:

http://www.signalight.co.uk/?par1=val1&par2=val2&par3=val3
使用此


http://www.signalight.co.uk/val2/val3

而不是使用{Domain}/黑板和附件/预算框黑板URL, 我建议你应该使用{Domain}/产品/黑板和配件/咖啡厅和绳索屏障系统,因为在你的网站上有类似{Domain}/?的URL

试试这个

RewriteEngine On
RewriteCond %{HTTP_HOST} !^catalogue\.signalight\.co\.uk$
RewriteCond %{HTTP_HOST} !^blog\.signalight\.co\.uk$

#RewriteCond %{REQUEST_URI} !^/catalogue
#RewriteCond %{REQUEST_URI} !^/blog

RewriteRule ^([a-zA-Z0-9-_]+)/?$                                    ?$1 [L]
RewriteRule ^([a-zA-Z0-9-_]+)/([a-zA-Z0-9-_]+)/?$                   ?$1=$2 [L]
RewriteRule ^([a-zA-Z0-9-_]+)/([a-zA-Z0-9-_]+)/([a-zA-Z0-9-_]+)/?$  ?$1=$2&SubCat=$3 [L]
RewriteRule ^([a-zA-Z0-9-_]+)/([a-zA-Z0-9-_]+)/([a-zA-Z0-9-_]+)/([a-zA-Z0-9-_]+)?$  ?$1=$2&SubCat=$3&Item=$4 [L]

有很多不同的方法,但都没有任何影响或改变。你让人们浪费时间回答你的问题,而你在评论中提出问题来解决其他问题。这是不公平的,这不是解决问题的方式。如果你提出一个问题,你应该寻找你问题的答案,不是为问题之外的问题提供建议或答案。每个人都非常乐于助人,帮助了我,做了一件好事。我对此非常感激,所有帮助过我的人都非常感谢你,但你总是会得到一个让人浪费时间的傻瓜。这些人很有帮助,是本网站的一个荣誉他们走到那里去帮助你,你看到他们抱怨吗?我从一些伟大的人那里得到了很好的建议。你做了什么?你帮助了吗?不,以礼貌的方式回答了下面的问题。这个问题是在这个代码被放入不是一个完全不同的问题之后出现的,否则我会把它贴到不同的地方把你的事实说对像你这样的人让我脸色发青参与进来你甚至现在都不知道发生了什么一切都很好直到这不是说kasun做错了他很聪明只是希望有一点代码可以排除我的博客和目录子域被包括在url重写中如果我坚持这是另一个人们不会回答的问题知道发生了什么我认为道歉会更好这可能是一篇好文章,但仅仅是暗示,你并没有真正回答这个问题。也许你可以通过在文章中添加例子来改进你的答案。否则,这只是一个很好的评论,但回答很差。我试过了,但是在选择页面时出现了一个错误。还有什么我应该做的吗?谢谢大家的帮助?你试过我回答中的内容了吗?什么是错误?请求的URL是什么,在浏览器的添加栏中输入的URL是什么,错误中的URL是什么?请将它们粘贴到评论中。否则,就不可能知道这家公司的任何东西和所有产品,也不可能确定这方面的情况things@sean我的回答中的规则非常有效。对照问题中的URL检查错误URL。你说了
/黑板和附件/预算框架黑板
,你得到了
/黑板和附件/预算框架黑板
,所以你的问题与规则无关。在我的示例中,我解释了如何将2个参数值转换为URL中的文件夹,根据需要在请求的URL中更改名称,并确保文件夹存在,否则将始终出现404错误。您好,这似乎没有影响根目录中放置的hope.htaccess文件。你应该像yeap那样访问url,他们就是这样,但是一旦点击了我的网站ie产品-显示器-咖啡厅绳索屏障系统-杆和绳索屏障,我想你可能错过了下一个类别的欢呼,请尝试更新的一个。示例url:这是一个不存在的问题的答案。贴出的问题不包括任何可能解决这个答案的问题。