我的.htaccess中的一个简单的mod_rewrite规则,用于将友好的URL重定向到脚本

时间:2010-11-29 19:13:16

标签: apache .htaccess mod-rewrite

嗨我想将http://www.domain.com/site_reg/index.php重写为http://www.domain.com/signup我该如何做到这一点。对于www.domain.com和domain.com?

编辑:也许我倒退了... http://www.domain.com/signuphttp://www.domain.com/site_reg/index.php中的用户类型加载页面

3 个答案:

答案 0 :(得分:2)

这适用于www.domain.com和domain.com,假设您在VirtualHost中设置了ServerName和ServerAlias 尝试:

<VirtualHost>
  ServerName domain.com
  ServerAlias www.domain.com

  RewriteEngine On
  RewriteRule ^/site_reg/(.*) /signup/$1 [R=301,L]
</VirtualHost>

您希望分配301重定向以告知页面已永久移动的搜索引擎,浏览器等。如果移动不是永久性的,请使用临时状态代码:307

答案 1 :(得分:1)

尝试:

RewriteEngine on    
RewriteCond %{HTTP_USER_AGENT} !FeedBurner
RewriteRule ^site_reg\/index\.php$ http://www.domain.com/signup [R,L]

答案 2 :(得分:0)

将它放在你的基地.htaccess

RewriteEngine on
RewriteRule ^site_reg/index\.php$  http://www.domain.com/signup [R,L]