您好,我正在研究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 =需要修复。需要帮忙。提前谢谢。
答案 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