缩短htaccess的URL

时间:2018-09-14 08:15:23

标签: php .htaccess

我正在编辑使我的url简短的代码,但是必须要有两个变量才能在服务器中找到它,这是一个问题。我创建的代码是这样的:

RewriteRule product/([^/\.]+)/([^/\.]+)/?$ product_info.php?ItemName=$1&uid=$2

结果:

http://Example.com.my/product/NBR/901003-7

如果将uid取出,则URL将变为错误并显示找不到该文件。是与导致此问题的htaccess代码还是php代码有关。

我希望获得的网址是: http://Example.com.my/product/NBR

1 个答案:

答案 0 :(得分:0)

您可以在.htacess文件中设置2种不同的重写规则

  1. 如果URL中包含uid,则重写规则

    RewriteRule产品/([[^ /] )/([^ /] )$ product_info.php?ItemName = $ 1&uid = $ 2

  2. 如果您的URL中没有uid,则重写规则

    RewriteRule产品/([^ /])$ product_info.php?ItemName = $ 1

以下是屏幕截图:

使用UID

enter image description here

没有UID

enter image description here

.htacess代码

enter image description here

希望它对您有用。