如何将 http:mydomainname.com/inner-page.php?articleid=10 更改为 ht



如何更改 http:mydomainname.com/inner-page.php?articleid=10 到 http:mydomainname.com/inner-page.php?articleid=Title
请给我一个简单的方法,我也尝试过Apache mod_rewrite。

但我的困惑是,如何通过ID知道我的标题

你不能

单独用mod_rewrite或Apache来做到这一点,因为Apache或mod_rewrite不知道如何从"10"翻译成"Title"。您很可能希望通过数据库查找来执行此操作,最好在inner-page.php中执行此操作。

if( isset( $_GET['articleid'] ) ) {
  $title = database_lookup_function( $_GET['articleid'] );
  header( '302 Moved Temporarily' );
  header( "location: /inner-page.php?articletitle=$title" );
  exit();
}

或者,如果您真的想在整个脚本中保留相同的变量,这听起来很愚蠢:

if( isset( $_GET['articleid'] ) && intval( $_GET['articleid'], 10 ) == $_GET['articleid'] ) {
  $title = database_lookup_function( $_GET['articleid'] );
  header( '302 Moved Temporarily' );
  header( "location: /inner-page.php?articleid=$title" );
  exit();
}

要在请求inner-page.php/radiono/India/sarukh-khan-performs-a-natural-language时加载inner-page.php?category=radiono&lanug=India&articleid=sarukh-khan-performs-a-na‌​tural-language,请使用以下规则:

RewriteRule ^inner-page.php/([^/]+)/([^/]+)/([^/]+)/?$ /inner-page.php?category=$1&lanug=$2&articleid=$3 [L]

相关内容

最新更新