使用.htaccess创建用户友好的URL

时间:2014-02-07 16:52:32

标签: regex apache .htaccess mod-rewrite url-rewriting

我需要让我的网站链接用户友好。目前,它们看起来像这样:

  

mydomain.com/post.php?title=News-Feeds-Latest-Addition-Puts-facebook-news-26

我想让它们看起来像这样:

  

mydomain.com/title/get-back-your-recycle-bin-IT-news-85.html

我已将以下代码写入我的.htaccess文件中:

    Options +FollowSymLinks
    RewriteEngine on    

    RewriteRule ^title/([^/]*)\.html$ /post.php?title=$1 [L]

我不知道为什么,但它不起作用。我怎样才能让它发挥作用?

2 个答案:

答案 0 :(得分:0)

您可以使用此代码

Options +FollowSymLinks
RewriteEngine on

RewriteCond %{THE_REQUEST} \s/post\.php\?(title)=([^\s&]+) [NC]
RewriteRule ^ /%1/%2.html? [R=302,L]

RewriteRule ^(title)/([^.]+)\.html$ /post.php?$1=$2 [L]

答案 1 :(得分:0)

使用此:

上的RewriteEngine

RewriteRule ^ title / get-back-your-recycle-bin-IT-news-85.html /?$ post.php?title = News-Feeds-Latest-Addition-Puts-facebook-news-26 [NC ]

现在你可以使用这个网址:mydomain.com/title/get-back-your-recycle-bin-IT-news-85.html