我应该在.htaccess文件中写什么来重写这个网址?

时间:2013-03-06 14:27:49

标签: .htaccess mod-rewrite

我在xyz.com上停放了一台服务器。我在xyz.com/和xyz.com/blog上安装了Wordpress。我创建了一个新目录xyz.com/mamba。

xyz.com/mamba 中。我想要的是,如果用户访问xyz.com/mamba/hello,则应将网址重写为 xyz.com/mamba/index.php?message=hello

我应该在xyz.com/mamba/目录中的.htaccess文件中写什么?

1 个答案:

答案 0 :(得分:1)

尝试:

RewriteEngine On
RewriteBase /mamba/

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?message=$1 [L]

第一行打开/mamba/目录的重写引擎。如果不执行此操作,将不会应用规则(而是应用父目录中的规则)。 RewriteBase告诉规则,目标中的任何相对URI都应该有/mamba/作为基URI。这两个条件表明请求不得指向现有文件或目录,规则会重写请求并将其放入message的{​​{1}}查询字符串参数中。