如何使用htaccess更改URL

时间:2012-08-09 11:09:23

标签: php wordpress .htaccess

我想显示网址

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

http://www.example.com/feedback

我怎么能用.htaccess呢?

1 个答案:

答案 0 :(得分:2)

您需要mod_rewrite才能执行此操作。

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

查看here以获取有关mod_rewrite的教程信息。

修改

如果您尝试将/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>

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