这个问题真的难以搜索,因为我甚至不知道要使用哪些关键字,虽然我已经尝试但我仍然无法找到答案。
我有一个数据库驱动的网站: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 ,就好像它是一个文件夹
答案 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)