duanbo7517 2016-02-22 07:55
浏览 44
已采纳

如何使用.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 2016-02-22 08:09
    关注

    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]
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?