让我们举个例子。
您当前的网址是http://domain.com/myurl
,http://domain.com/index.php?p=myurl
您可以使用这种 htaccess 为该页面添加虚荣网址:
RewriteEngine On
RewriteBase /
RewriteRule ^myvanityurl/?$ myurl [L,R=301]
RewriteRule ^([a-zA-Z0-9-]+)/?$ index.php?p=$1 [L]
然后,http://domain.com/myvanityurl
将重定向到http://domain.com/myurl
如果您希望此重定向是透明的(也就是保留myvanityurl
在 url 栏中),请R=301
从规则中删除标记。
编辑
编辑后,这就是您要搜索的内容:
RewriteEngine On
RewriteBase /
RewriteRule ^([a-zA-Z0-9-]+)/([a-zA-Z0-9-]+)$ index.php?p=$1&profile=$2 [L]
RewriteRule ^([a-zA-Z0-9-]+)/([a-zA-Z0-9-]+)/$ index.php?p=$1&profile=$2 [L]
然后,http://domain.com/edit/756
将重定向到http://domain.com/index.php?p=edit&profile=756
此代码可以通过以下方式简化:
RewriteEngine On
RewriteBase /
RewriteRule ^([\w-]+)/([\w-]+)/?$ index.php?p=$1&profile=$2 [L]