000hbhost上的.htaccess没有创建短网址

时间:2015-04-03 06:07:27

标签: php apache .htaccess mod-rewrite redirect

简而言之,我的网址看起来像这样一个

http://example.com/page.php?page_id=20

我想要的是这种格式的网址

  http://example.com/page/20

这是我的.htaccess on 000webhost

  RewriteEngine On
  RewriteBase /
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteRule ^page/(.*)[_+?]$ /page.php?page=news&id=$1 [QSA,R,L]

它不起作用,我得到404。

1 个答案:

答案 0 :(得分:1)

您的模式正在接受此类网址

  

http://example.com/page/20+

也就是说,我认为这个目标网址不是有效的网址。

试试这个

  RewriteEngine On
  RewriteBase /
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteRule ^page/(.*)[_+?]?$ /page.php?page=news&id=$1 [QSA,L]