http:// localhost / richmedia / format /?id = Jazz-Cash-HTML-5-Polite-Billboard“想从URL中删除?id =”

时间:2017-11-15 18:31:30

标签: .htaccess

您好,我正在研究SEO友好网址,这是我的网址相似的

  

http://localhost/richmedia/format/?id=Jazz-Cash-HTML-5-Polite-Billboard

这是我使用get方法发送请求的部分

  <form method="GET" action="format/" target="_blank">
                      <button class="btn btn-primary btn-block" type="submit" >Preview</button> 

                      <input type="hidden" value="'.$seo_title.'" name="id">
                </form>    

这是我在.htacces文件中写的内容

    RewriteEngine On
RewriteRule ^creative-zone$ index.php [NC,L]
RewriteRule ^agencies$ agencies.php [NC,L]
RewriteRule ^advertisers$ advertisers.php [NC,L]
RewriteRule ^about-us$ about.php [NC,L]
RewriteRule ^format/?$ format.php?id=$1 [NC,L]
RewriteRule ^(.*)format/([0-9a-zA-Z_-]+)$ format.php?id=$1 [NC,L]

我想从我的网址中删除这个“?id =”部分。 Every Thing工作得很好但是这个?id =需要修复。需要帮忙。提前谢谢。

1 个答案:

答案 0 :(得分:0)

您希望确保应用程序仍然正确处理参数,但答案非常简单:

RewriteRule ^([0-9A-Za-z_-])?$ index.php?yourparam=$1 [NC,L]

换句话说,在root之后查找一个字符串,然后将其转换为服务器端的id。

但是,在生成链接时,您需要解决id ='thing'

您的链接可能如下 <a href="my_foo_bar" title="click to see my foo bar">link to stuff</a>

然后将转换为

?id=my_foo_bar