.htaccess 如何在URL中添加多个名称?

piok6c0g  于 2023-06-30  发布在  其他
关注(0)|答案(1)|浏览(101)

我有一个“了解更多”按钮在我的网站上,当使用点击know more按钮,然后我必须重定向到product.php页面。下面是我正在使用的代码,它正在工作。

<a href="product">Know More</a>

现在我必须将URL从http://example.com/product.php重写为

http://example.com/products/products2/products3/products

我试过下面的代码

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)$ $1.php [NC,L]

RewriteRule ^products/products2/products3/products$ product.php [L]

但不管用
我也试过这个

RewriteRule ^products/products2/products3/products product.php

接下来我可以尝试什么?

8mmmxcuj

8mmmxcuj1#

这样说吧:

RewriteEngine On

# match specific URI
RewriteRule ^products/products2/products3/products/?$ product.php [L,NC]

# php estension
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{DOCUMENT_ROOT}/$1.php -f
RewriteRule ^(.+?)/?$ $1.php [L]

请注意规则的更改顺序,并在URI前面添加.php之前检查.php文件是否存在。

相关问题