2013-03-04 178 views
1

我想从url中隐藏.html,将示例www.site.com/videos.html隐藏到www.site.com/videos。我在这里寻找类似的问题,但没有结果。在url中隐藏.html

这是我的.htaccess文件:

RewriteEngine On 
RewriteRule ^index.html$ index.php 
RewriteRule ^browse-(.*)-videos.html$ category.php?cat=$1 
RewriteRule ^browse-(.*)-videos-([0-9]+)-(.*).html$ category.php?cat=$1&page=$2&sortby=$3 

RewriteRule ^register.html$ register.php 
RewriteRule ^contact_us.html$ contact_us.php 
RewriteRule ^edit_profile.html$ edit_profile.php 
RewriteRule ^suggest.html$ suggest.php 
RewriteRule ^upload.html$ upload.php 
RewriteRule ^upload_avatar.html$ upload_avatar.php 
RewriteRule ^suggest.html$ suggest.php 

RewriteRule ^favorites.html(.*)$ favorites.php$1 
RewriteRule ^login.html(.*)$ login.php$1 
RewriteRule ^newvideos(.*)$ newvideos.php$1 
RewriteRule ^topvideos.html(.*)$ topvideos.php$1 
RewriteRule ^profile.html(.*)$ profile.php$1 
RewriteRule ^favorites.html(.*)$ favorites.php$1 
RewriteRule ^playlist/(.*)$ myfavorites.php?u=$1 
RewriteRule ^memberlist.html(.*)$ memberlist.php$1 

RewriteRule ^articles/read-(.*)_([0-9]+).html$ article_read.php?a=$2 
RewriteRule ^articles/index-([0-9]+).html$ article.php?page=$1 
RewriteRule ^articles/browse-(.*)-([0-9]+).html$ article.php?c=$1&page=$2 
RewriteRule ^articles/tag/([^/]+)/page-([0-9]+)(/)?$ article.php?tag=$1&page=$2 
RewriteRule ^articles/tag/([^/]+)(/)?$ article.php?tag=$1&page=1 
RewriteRule ^articles/popular-([0-9]+).html$ article.php?show=popular&page=$1 
RewriteRule ^articles(\/|.html)?$ article.php 
RewriteRule ^article(\/|.html)?$ article.php 
RewriteRule ^pages/(.*)\.html$ page.php?name=$1 

RewriteRule ^tags/([^/]+)/$ tag.php?t=$1&page=1 
RewriteRule ^tags/([^/]+)/page-([0-9]+)(/)?$ tag.php?t=$1&page=$2 
RewriteRule ^([^/]*)-video_(.*).html$ watch.php?vid=$2 
RewriteRule ^fpembed-(.*).swf$ fpembed.php?vid=$1 
RewriteRule ^rss.xml$ rss.php [L]</code></pre> 

回答

0

如果你只是想给客户从videos.html重定向到videos

RewriteRule ^/?videos.html$ /videos 

这要求,那/videos是一个有效的URL。

+0

不工作! :( – LuckyDaniel 2013-03-04 18:13:31

+0

我用'^ topvideos $ topvideos.php $ 1'更改了'^ topvideos.html(。*)$ topvideos.php $ 1',但在/topvideos.html中重定向了我/ notvideos – LuckyDaniel 2013-03-04 19:46:24

0

试试这个:
重写规则^([^。] +)$ $ 1.HTML [NC,L]