在这种情况下制作干净的URL

时间:2010-12-20 17:06:58

标签: url-rewriting

这个问题真的难以搜索,因为我甚至不知道要使用哪些关键字,虽然我已经尝试但我仍然无法找到答案。

我有一个数据库驱动的网站:www.abc.com,每个页面都会是这样的

 www.abc.com/?page=somepage
 www.abc.com/?page=another_page
 www.abc.com/?page=yet_another_page

我使用index.php读取“?page”的值,然后根据“?page”的值加载所需的页面

因为“?page”很常见,我如何简化我的网址看起来像

www.abc.com/somepage 
www.abc.com/another_page
www.abc.com/yet_another_page

由于

EDITED

进一步思考,我想更具体一点......问题是......

如何在地址栏输入 www.abc.com/somepage 这样的地址时,它应该像处理 www那样处理该地址.abc.com /?page = somepage 而不是直接转到 / somepage ,就好像它是一个文件夹

1 个答案:

答案 0 :(得分:1)

试试这个:

 # Rewrite URLs of the form 'x' to the form 'index.php?q=x'.
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteCond %{REQUEST_URI} !=/favicon.ico
  RewriteRule ^(.*)$ index.php?page=$1 [L,QSA]

来自drupal .htaccess的代码(我在页面上替换了q)