我想让我的网站有“漂亮的网址”。我还想让输入“丑陋”网址的用户被重定向到“漂亮网址”。
简化示例:
我有 page data.php?id=123
。我希望它向用户显示data/123
在地址栏中键入的用户以及data.php?id=123
将被重定向到的用户data/123
。
我尝试过以下代码.htaccess
:
# redirect to pretty url
RewriteCond %{QUERY_STRING} ^id=([0-9]+)$
RewriteRule ^/?data\.php data/%1? [R=301,L]
# convert pretty url to normal
RewriteRule ^/?data/([0-9]+)$ data.php?id=$1 [L]
但是它不起作用,据我了解,它会进入无限循环。
我想要的是可能的吗?如果是的话怎么办?