![Apache URL 重写](https://linux22.com/image/598210/Apache%20URL%20%E9%87%8D%E5%86%99.png)
假设我在 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