我在本地MAMP服务器上运行静态HTML文件,我想以“URL路径”格式将ID传递给页面(user.html)。这就是我需要的样子:
这是我的.htaccess文件的样子:
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.html -f
RewriteRule ^(.*)$ $1.html
目前,网址如下所示:
所以我可以使用?id=
将参数作为查询字符串发送,但我需要使用路径格式
创建该网址格式需要做些什么改变?
答案 0 :(得分:1)
您需要添加新的重写规则才能将其他参数传递到您的网页:
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} -d
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule ^ - [L]
RewriteCond %{REQUEST_FILENAME}\.html -f
RewriteRule ^([^/]+)/?$ $1.html [L]
RewriteRule ^([\w-]+)/([\w-]+)/([\w-]+)/?$ $1.html?id=$1&name=$3 [L,QSA]
RewriteRule ^([\w-]+)/([\w-]+)/?$ $1.html?id=$1 [L,QSA]