如何使用.htaccess制作http://domain.com/query等网址

时间:2010-11-06 05:57:26

标签: .htaccess get dns

我想制作

  

http://domain.com/index.php?query=query

看起来像

  

http://domain.com/query

我知道我需要使用.htaccess,但我不知道如何处理它。

2 个答案:

答案 0 :(得分:2)

类似的东西:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !index.php
RewriteBase /

RewriteRule ^(.+) /index.php?query=$1

编辑:

如果你真的希望你的网址看起来像你问的那样,你应该把你所有的媒体文件(CSS,JS和图像)托管在另一个虚拟主机中,比方说,http://media.domain.com - 因为无法区分它们如果“query”与domain.com上现有文件的名称匹配。

答案 1 :(得分:0)

要搜索的关键字是RewriteRule。

Drupal .htaccess文件是映射/?q =查询到/查询的一个很好的例子,但重定向提供显式匹配的东西 - 所以/files/something.css是一个真实文件不会被重定向。以下是Drupal将。?q=更改为?query=的.htaccess的相关片段。

RewriteEngine On
RewriteBase /
# Rewrite URLs of the form 'index.php?query=x'.
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?query=$1 [L,QSA]