在URL

2014-03-30 18 views
1

删除文件名我怎样才能在URL中删除文件名与mod_rewrite的。在URL

例如:searchpage-some+search.htmlsome+search.html

这是我的.htaccess代码的代码。

RewriteCond %{THE_REQUEST} ^(GET|POST)\ /searchpage\.php\?search=(.*)\ HTTP 
RewriteRule ^searchpage\.php$ /searchpage-search-%2.html? [R,L] 

#Internal rewrite 
RewriteRule searchpage-search-(.*)\.html$ searchpage.php?search=$1 [L] 

这是使用$ _GET请求的搜索表单。这种运作良好,唯一的事情是,我想删除的文件名。我真的很感激,如果任何人都可以帮忙。

回答

1

在你的榜样,你有searchpage-some+search.html,但在你的htaccess你实际上它重写searchpage-search-some+search.html

但是要从链接中删除searchpage-search,只需从RewriteRule中删除searchpage-search-即可。你的htaccess会像

RewriteEngine On 

RewriteCond %{THE_REQUEST} ^(GET|POST)\ /searchpage\.php\?search=(.*)\ HTTP 
RewriteRule ^searchpage\.php$ /%2.html? [R,L] 

#Internal rewrite 
RewriteRule (.*)\.html$ searchpage.php?search=$1 [L]