0

我正在开发一个使用 medoc 电子商务系统的 PERL 网站,我发现它吐出了对用户或搜索引擎没有意义的非常丑陋的 URL: https ://www.example.com/cgi-bin /live/ecommerce.pl?site=test.com&dept_id=01&sub_dept_id=01&menu=currency&zone=test

我想重写它,所以它很简单,例如https://www.example.com/travel-money/home-delivery

有什么想法我会怎么做?

可能有 50 个不同的 cgi-bin URL,每个都有多个参数,我想单独重写所有这些。

我想出了两个不同的重写规则,但都没有奏效。我找不到任何具有多个参数的示例:

选项1:

Options +FollowSymlinks
RewriteEngine on
RewriteBase /
RewriteCond %{QUERY_STRING} ^site=test.com&dept_id=01&sub_dept_id=01&menu=currency&zone=test$
RewriteRule ^/cgi-bin/live/ecommerce.pl https://www.example.com/travel-money/home-delivery [L,R=301]

选项 2:

Options +FollowSymlinks
RewriteEngine on
RewriteBase /
RewriteCond %{QUERY_STRING} ^(.*)test.com&dept_id=01&sub_dept_id=01&menu=currency&zone=ice$
RewriteRule ^cgi-bin/live/ecommerce.pl$ travel-money/home-delivery? [R=301,L]

谢谢,

4

0 回答 0