2013-03-06 19 views
1

我有一台服务器停在xyz.com上。我在xyz.com/和xyz.com/blog上安装了Wordpress。我创建了一个新的目录xyz.com/mamba。我应该在.htaccess文件中写入重写此URL的内容?

xyz.com/mamba。我想要什么,如果用户访问xyz.com/mamba/hello那么url应该被重写为xyz.com/mamba/index.php?message=hello

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

回答

1

尝试:

RewriteEngine On 
RewriteBase /mamba/ 

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

第一行开启对/mamba/目录重写引擎。如果不这样做,规则将不会被应用(并且父目录中的规则会被应用)。 RewriteBase在这里讲述了规则,即目标中的任何相对URI都应该具有/mamba/作为基础URI。这两个条件表示该请求不能指向现有的文件或目录,并且该规则将重写该请求并将其放入的查询字符串参数index.php中。

+0

谢谢。你可以请参阅我的一些链接,这一切很容易解释?我很难理解.htaccess如何工作的概念。 – 2013-03-06 18:37:25

+0

@UmairKhanJadoon可能是[apache mod_rewrite](http://httpd.apache.org/docs/current/mod/mod_rewrite.html)文档,它们也有[重写指南](http://httpd.apache.org /docs/2.2/rewrite/)。 – 2013-03-06 21:14:55