duanbo7517
duanbo7517
2016-02-22 07:55

如何使用.htaccess重写URL而不会对$ _GET数据产生影响

已采纳

I would like to change my URL with some $_GET data such as:

http://www.website.com/articles.php?article=article_title_stored_in_database
http://www.website.com/simple_page.php?page=page_title_stored_in_database

and make them look like this:

http://www.website.com/articles/article_title_stored_in_database/
http://www.website.com/pages/page_title_stored_in_database/

Another Q: If I change URL that had $_GET data inside, will it be possible to access them after the change? So if the adress will be:

http://www.website.com/articles/article_title_stored_in_database/

variable $_GET['article'] will return 'article_title_stored_in_database' ? Thank you.

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

1条回答

  • doubiaozhan0745 doubiaozhan0745 5年前

    You can use these rules in your DOCUMENT_ROOT/.htaccess file:

    Options -MultiViews
    RewriteEngine On
    
    RewriteRule ^articles/([^/]+)/?$ articles.php?article=$1 [L,QSA,NC]
    
    RewriteRule ^pages/([^/]+)/?$ simple_page.php?article=$1 [L,QSA,NC]
    
    点赞 评论 复制链接分享

相关推荐