-2

我想显示网址

http://www.example.com/blog/feedback

http://www.example.com/feedback

如何使用 .htaccess 来做到这一点?

4

1 回答 1

2

您将需要mod_rewrite来执行此操作。

<IfModule mod_rewrite.c>
  RewriteEngine on
  RewriteRule ^/feedback$ /blog/feedback
</IfModule>

在这里查看有关 mod_rewrite 的教程信息。

编辑

如果您尝试将 JUST 移动/blog/feedback到,/feedback那么您必须首先将您的基础从 移动/app/webroot/blog//app/webroot/,编辑您的所有规则以解决它,然后添加您的新规则。可以这样做:

<IfModule mod_rewrite.c> 
  RewriteEngine On
  RewriteBase /app/webroot/

  RewriteRule ^/blog/index\.php$ - [L]
  RewriteRule ^/blog/feedback$ /feedback [L]

  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteRule /blog /app/webroot/blog/index.php [L] 
</IfModule>

注意:这应该可行,但我现在不在我的工作站,所以我无法检查它:(如果出现任何问题,它可能是某个地方的错字 - 让我知道。

于 2012-08-09T11:15:10.020 回答