HTML网址路径重写

时间:2017-02-07 09:58:18

标签: html .htaccess url-rewriting mamp

我在本地MAMP服务器上运行静态HTML文件,我想以“URL路径”格式将ID传递给页面(user.html)。这就是我需要的样子:

  

http://localhost:8888/mysite/user/3245653/john

  • user是html页面。我使用.htaccess rules
  • 从网址中删除了.html扩展名
  • 用户/后面的数字是ID参数
  • john是我需要添加到url的另一个参数

这是我的.htaccess文件的样子:

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.html -f
RewriteRule ^(.*)$ $1.html

目前,网址如下所示:

  

http://localhost:8888/mysite/user

所以我可以使用?id=将参数作为查询字符串发送,但我需要使用路径格式

创建该网址格式需要做些什么改变?

1 个答案:

答案 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]
相关问题