Apache URL 重写

Apache URL 重写

假设我在 www.domain.com/products/ 中有内容

在产品文件夹中,我有几个以“big-”开头的 html 文件。例如:

big-product01.html
big-product02.html

我如何重写我的 URL,以便可以通过键入以下内容来访问它们:

www.domain.com/products/big/product01
www.domain.com/products/big/product02
...

在此先感谢您提供的任何帮助!

答案1

使用mod_rewrite(不应改变浏览器中的 URL):

<Directory /var/www>
  RewriteEngine on
  RewriteRule ^products/big/(product[0-9][0-9]*)$ /products/big-$1.html [L]
</Directory>

如果<Directory>块具有相对路径,则也需要一个RewriteBase指令。

使用mod_alias(将改变浏览器中的 URL):

RedirectMatch permanent /products/big/(product[0-9][0-9]*)$ /products/big-$1.html

相关内容