.htaccess重写规则与get params

时间:2016-07-13 09:29:35

标签: .htaccess mod-rewrite url-rewriting

我需要能够重写http://example.com/staging/details/?postid=23,使其成为http://example.com/staging/grandhotelterduin

我不确定.htaccess规则应该如何?

我想出了类似的东西

Options +FollowSymLinks  
RewriteEngine On 

RewriteRule ^grandhotelterduin/(.*)$ ./details/?postid=23 [L,NC]

我不确定我是否正确地做了这件事,你能不能帮助

我希望http://example.com/staging/grandhotelterduin/重定向到http://example.com/staging/details/?postid=23,但浏览器中显示的网址为“http://example.com/staging/grandhotelterduin

1 个答案:

答案 0 :(得分:1)

使用此:

RewriteEngine On
RewriteRule ^grandhotelterduin$ /staging/details/?postid=23 [L]

它将为您提供以下网址:

http://sheetz.nl/grandhotelterduin

编辑:

RewriteCond %{THE_REQUEST} /staging/details/?postid=([0-9]+)  [NC]
RewriteRule ^ /staging/grandhotelterduin [L,R]