首页 > 解决方案 > 使用 .htaccess 重写 URL 传递多个参数

问题描述

之前已经提出过此类问题,但我找不到具体的解决方案。我已经尝试了过去几个小时,如果有人可以帮助我,那将非常有帮助。

我正在开发一个电子商务网站,我有这个网址

http://localhost/ecommerce/product?torzoProName=Samsung%20Series%204&torzoProId=17&torzoProRef=7762fe27ee4b92d_1563945302&torzoProSeller=219

我希望它看起来像

http://localhost/ecommerce/product/Samsung-Series-4/pid=17&pref=7762fe27ee4b92d_1563945302&psid=219

我已经尝试了一些东西,但它似乎根本不起作用。

#.htaccess codes
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ $1.php [NC,L]

#replace cart.php page with cart
RewriteRule ^cart$ view_cart.php [NC,L]
RewriteRule ^wishlist$ view_wishlist.php [NC,L]
RewriteRule ^product/([a-zA-Z0-9_-]+)/([0-9]+)/([a-zA-Z0-9_-]+)/([0-9]+)$ product.php?torzoProName=$1&torzoProId=$2&torzoProRef=$3&torzoProSeller=$4 [NC,L]
RewriteRule ^product/([a-zA-Z0-9_-]+)/([0-9]+)/([a-zA-Z0-9_-]+)/([0-9]+)/$ product.php?torzoProName=$1&torzoProId=$2&torzoProRef=$3&torzoProSeller=$4 [NC,L]

我在 chrome 中收到此错误

(500 内部错误)

内部服务器错误 服务器遇到内部错误或配置错误,无法完成您的请求。

此外,在尝试使用 ErrorDocument 处理请求时遇到 500 Internal Server Error 错误。

标签: php.htaccess

解决方案


推荐阅读